我正在尝试以编程方式移动两个按钮:
单击“注册”按钮时,登录/注册按钮将向下移动几个像素(为其他输入字段腾出空间)。如果我点击它,按钮会按下它们的样子,一切正常。如果我选择第一个字段,一切都很好。但是当我将所选字段从用户名切换到密码时,按钮会重新启动!这是一个截图:
(登录/注册按钮移动了几个像素,但是当我将焦点从一个文本区切换到另一个文本区时,它们又回来了)。此外,两个输入字段没有附加任何处理程序(我也尝试添加两个空白的新字段,同样的事情发生)。这是我用来移动按钮的代码:
-(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];
之前是否有人遇到此问题或知道如何修复它?
答案 0 :(得分:3)
取消选中autolayout并像这样设置尺寸检查器