Objective-C:UITextField的奇怪行为

时间:2016-03-10 21:27:28

标签: ios objective-c uitextfield

当用户点击“登录”时我的应用程序上的按钮,一个视图动画进入视图:

- (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会消失。视图的原始内容显示,键盘存在。我可以确认键入键盘仍然会填充文本字段,即使我再也看不到它了:(

为什么会这样?

1 个答案:

答案 0 :(得分:0)

如果您正在使用AutoLayout,那么当AutoLayout接下来计算所有内容时,您的帧更改将被丢弃。您需要做的是向y位置添加约束,然后为约束而不是框架

设置动画