当用户点击“登录”时我的应用程序上的按钮,一个视图动画进入视图:
- (IBAction)popLoginView:(id)sender {
CGRect frame=self.animationView.frame;
frame.origin.y=0;
[UIView animateWithDuration:0.6 animations:^{
self.animationView.frame=frame;
}];
}
原来的y原点是800,所以,在屏幕外。
但是,当用户开始在animationView上编辑UITextField时,animationView会消失。视图的原始内容显示,键盘存在。我可以确认键入键盘仍然会填充文本字段,即使我再也看不到它了:(
为什么会这样?
答案 0 :(得分:0)
如果您正在使用AutoLayout,那么当AutoLayout接下来计算所有内容时,您的帧更改将被丢弃。您需要做的是向y位置添加约束,然后为约束而不是框架
设置动画