【发布时间】:2015-08-31 01:35:39
【问题描述】:
我的 UIView 中有两个 UIView。这是我的看法:
在以文本字段为焦点时,会显示键盘,而键盘会隐藏我的文本字段。我想在键盘之前向上移动整个 TextField 视图。我在stackoverflow上找到了代码示例: iPhone Keyboard Covers UITextField
这是代码:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[self animateTextField: textField up: YES];
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
[self animateTextField: textField up: NO];
}
- (void) animateTextField: (UITextField*) textField up: (BOOL) up
{
const int movementDistance = 80; // tweak as needed
const float movementDuration = 0.3f; // tweak as needed
int movement = (up ? -movementDistance : movementDistance);
[UIView beginAnimations: @"anim" context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: movementDuration];
self.view.frame = CGRectOffset(self.view.frame, 0, movement);
[UIView commitAnimations];
}
我正在尝试实现这一点,但我遇到了麻烦。有人可以解释如何正确地做到这一点吗?
【问题讨论】:
-
SOF上有很多关于这个问题的问题,请先google一下,这里是第一个结果stackoverflow.com/questions/6435670/…
标签: ios objective-c uiview keyboard