gpt4 book ai didi

ios - 显示键盘时隐藏 UITextField

转载 作者:行者123 更新时间:2023-11-28 18:59:05 31 4
gpt4 key购买 nike

在我的应用程序中,我有这个登录屏幕:

enter image description here

在第一个测试字段上方我有一个图像,Interface Builder 中的配置如下:

enter image description here

现在,当我点击 UITextField 时,它们应该向上移动,否则在 iPhone 4/4s 中,该字段将被键盘覆盖。现在我使用以下代码:

-(void)textFieldDidBeginEditing:(UITextField *)textField {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.35f];
CGRect frameView = self.view.frame;
CGRect frameImage = self.imageViewLogo.frame;
CGRect frameTextFieldUsername = self.textFieldUsername.frame;
CGRect frameTextFieldPassword = self.textFieldPassword.frame;
CGRect frameButtonLogin = self.buttonLogin.frame;
frameView.origin.y = -100;
frameImage.origin.y = -100;
frameTextFieldUsername.origin.y = -100;
frameTextFieldPassword.origin.y = -100;
frameButtonLogin.origin.y = -100;
[self.view setFrame:frameView];
[self.imageViewLogo setFrame:frameImage];
[self.textFieldUsername setFrame:frameTextFieldUsername];
[self.textFieldPassword setFrame:frameTextFieldPassword];
[self.buttonLogin setFrame:frameButtonLogin];
[UIView commitAnimations];
}

当我尝试在模拟器或真实设备上运行该应用程序时, View 会向上滚动 100,但图像、文本字段和按钮不会向上滚动...我认为问题取决于约束,你能帮我解决这个问题吗?谢谢

最佳答案

您尝试执行此操作的方式会给您带来麻烦。当您给出框架的硬编码值时。

尝试使用keyboard avoiding library这是更好、更安全的方法。

关于ios - 显示键盘时隐藏 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28318460/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com