gpt4 book ai didi

ios - 在恢复设置上一个 View

转载 作者:行者123 更新时间:2023-11-28 22:08:06 24 4
gpt4 key购买 nike

我有一个简单的 iOS 应用程序登录系统,当用户将焦点设置到密码 UITextField 时,我会为我的完整 View 设置动画并将其移动到用户的视口(viewport)中,以便用户可以看到密码字段。这是我如何执行此操作的示例:

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if(textField == self.txtPassword)
{
CGRect newFrame = self.view.frame;
newFrame.origin.y -= 60;

[UIView animateWithDuration:1.0 animations:^{
self.view.frame = newFrame;
}];
}
return YES;
}

-(BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
if(textField == self.txtPassword)
{
CGRect newFrame = self.view.frame;
newFrame.origin.y += 60;

[UIView animateWithDuration:0.5 animations:^{
self.view.frame = newFrame;
}];
}
return YES;
}

现在我的问题是,如果用户退出应用程序(未关闭)然后恢复它,我的 View 恢复正常但文本字段仍聚焦于密码框,因此开始执行的第一个动画将下降而不是顶部。我该如何解决?

最佳答案

当应用程序退出时将删除键盘的简单解决方案。从用户体验的角度来看 - 用户离开了应用程序,应用程序被“清除”。

- (void)applicationWillResignActive:(UIApplication *)application {
[self.view endEditing:YES];
CGRect newFrame = self.view.frame;
newFrame.origin.y += 60;
self.view.frame = newFrame;
}

关于ios - 在恢复设置上一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23493739/

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