gpt4 book ai didi

ios - 打开 UIAlertView 后,动画 UIButtons 会弹回到原来的位置

转载 作者:行者123 更新时间:2023-11-28 20:12:13 24 4
gpt4 key购买 nike

我正在制作一个带有两个 UITextField、一个忘记密码按钮和两个附加按钮(signInButtoncreateAccountButton)的欢迎屏幕。这两个按钮与文本字段一起放置在 UIView (inputsView) 中。

只要其中一个文本字段获得焦点,我就会为屏幕设置动画以针对键盘进行调整,调整 createAccountButton 按钮的大小并滑入 signInButton。我正在使用以下代码:

[UIView animateWithDuration:.48 delay:0 usingSpringWithDamping:1 initialSpringVelocity:.42 options:(UIViewAnimationOptionBeginFromCurrentState) animations:^{

CGRect f3 = inputsView.frame;
f3.origin.y = 112;
inputsView.frame = f3;

[inputsView layoutSubviews];

CGRect f4 = createAccountButton.bounds;
f4.size.width = 160;
createAccountButton.bounds = f4;

CGRect f5 = createAccountButton.frame;
f5.origin.x = 160;
createAccountButton.frame = f5;

CGRect f6 = signInButton.frame;
f6.origin.x = 0;
signInButton.frame = f6;

CGRect f7 = buttonSeparator.frame;
f7.origin.x = 160;
buttonSeparator.frame = f7;

[signInButton layoutSubviews];
[createAccountButton layoutSubviews];

} completion:nil];

一切正常,但如果我随后点击“忘记密码”按钮打开 UIAlertView,按钮会弹出回到原来的位置。奇怪的是,buttonSeparator 是一个 1px 的 UIView 并没有弹回。

我是不是忘记了什么,或者这是 iOS 7 SDK 中的错误?

最佳答案

您很可能正在使用自动布局

禁用自动布局属性。

发生原因:Autolayout 将使用当前约束将 View 更新到其原始位置。

希望对您有所帮助。

关于ios - 打开 UIAlertView 后,动画 UIButtons 会弹回到原来的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768753/

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