【发布时间】:2014-03-25 06:30:05
【问题描述】:
我在UIScrollView 上动态创建textFields,如果键盘隐藏它,我正在动画视图将文本字段置于键盘上方。动画视图使用下面给出的代码:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
CGRect textFiledFrame = textField.frame;
if (textFiledFrame.origin.y > 219 && textField.tag > 150 && viewAnimated == 0) {
CGRect superViewFrame = textField.superview.frame;
superViewFrame.origin.y = superViewFrame.origin.y - 120;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.6];
[textField.superview setFrame:superViewFrame];
[UIView commitAnimations];
viewAnimated = 1;
}
}
每次我点击 textFields textFieldDidBeginEditing:(UITextField *)textField 都会被调用,但是一旦视图被动画化,textFieldDidBeginEditing:(UITextField *)textField 不会被调用
【问题讨论】:
-
尚未尝试您的代码,但
Rect是关键字。尝试重构它。
标签: ios iphone objective-c animation uiscrollview