我在 Interface Builder 的 ViewController 中放置了一个带有 UIButton 的 UIView 作为子视图。我还有一个 UITextField,每次我在其中输入内容时都会触发一个动作女巫。当我输入一些东西时,我的视图应该会变高,并且按钮应该移动到视图的底部。但是当我在文本字段中键入第一个字母时,视图会调整大小但按钮不会移动。当我键入第二个字母时,按钮会移动。可能是因为视图已经调整大小。我的问题是如何在文本字段中输入第一个字母时使其同时工作。
我的代码:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyPressed:) name:UITextFieldTextDidChangeNotification object:textField];
- (void)keyPressed:(NSNotification*)notification{
view.frame = CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 200.0);
button.frame = CGRectMake(button.frame.origin.x, (view.frame.size.height-button.frame.size.height), button.frame.size.width, button.frame.size.height);
}