我正在尝试以编程方式移动两个按钮:
单击“注册”按钮时,登录/注册按钮将下降几个像素(为其他输入字段腾出空间)。如果我单击它,按钮会按原样下降,一切正常。如果我选择第一个字段,一切都很好。但是当我将选定的字段从用户名切换到密码时,按钮又回来了!这是一个屏幕截图:
(登录/注册按钮向下移动了几个像素,但是当我将焦点从一个文本字段切换到另一个时,它们又返回了)。此外,这两个输入字段没有附加任何处理程序(我也尝试添加两个空白的新字段,同样的事情发生了)。这是我用来移动按钮的代码:
-(void)moveButtonTo:(UIButton *) button y:(int) y {
[self moveButtonTo:button x:button.frame.origin.x y:y ];
}
-(void)moveButtonTo:(UIButton *) button x:(int) x y:(int) y {
CGPoint center = CGPointMake(x + button.frame.size.width/2.f, y + button.frame.size.height/2.f);
[UIView animateWithDuration:1 animations:^{
[button setCenter:center];
}];
}
然后像这样移动按钮:
[self moveButtonTo:loginButton y:250];
[self moveButtonTo:signupButton y:250];
有没有人遇到过这个或知道如何解决它?