1

我正在尝试以编程方式移动两个按钮:

单击“注册”按钮时,登录/注册按钮将下降几个像素(为其他输入字段腾出空间)。如果我单击它,按钮会按原样下降,一切正常。如果我选择第一个字段,一切都很好。但是当我将选定的字段从用户名切换到密码时,按钮又回来了!这是一个屏幕截图: 在此处输入图像描述

(登录/注册按钮向下移动了几个像素,但是当我将焦点从一个文本字段切换到另一个时,它们又返回了)。此外,这两个输入字段没有附加任何处理程序(我也尝试添加两个空白的新字段,同样的事情发生了)。这是我用来移动按钮的代码:

-(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];

有没有人遇到过这个或知道如何解决它?

4

1 回答 1

3

取消选中自动布局并像这样设置大小检查器 在此处输入图像描述

于 2013-06-08T05:57:07.647 回答