setText时不能使用Frame.origin

时间:2012-12-12 23:57:37

标签: ios objective-c

我正在使用下一个代码淡出并向上滚动我的文本字段,但我注意到当我使用[textField setText:@"something"];[textField resignFirstResponder];之类的内容时,我会失去向上滚动。任何人都要小心解释为什么我会得到这种行为和一个可能的解决方法。

[UIView animateWithDuration:0.5
                          delay:0.0
                        options:UIViewAnimationCurveEaseInOut
                     animations:^ {
                         CGRect Frame = textField.frame;
                         Frame.origin.y=100;
                         textField.frame=Frame;
                        textField.alpha = 0.0;                        
                     }
                     completion:^(BOOL finished) {
                         textField.hidden = YES;
                     }];
    [textField resignFirstResponder];    
}

1 个答案:

答案 0 :(得分:0)

您应该将[textField resignFirstResponder];放入完成块。