0

我在 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);

}
4

2 回答 2

0

尝试实现此方法:

-(void)textFieldDidBeginEditing:(UITextField *)textField
{ 
 // put your action here 
}
于 2012-11-07T10:04:23.430 回答
0

通过将按钮放在视图底部来解决它。然后,当我调整视图大小时,按钮随之停留在底部。我不需要以编程方式移动按钮。

于 2012-11-12T08:40:54.373 回答