如下面的屏幕截图所示,我正在使用UITextField和UIButton:



有时需要禁用“测试”按钮,因此我可以使用以下代码将其禁用:

    [_hButton setEnabled:NO];
    [_hButton setHidden: true];


但是问题在于,UITextField不会像您在此处看到的那样占用屏幕的整个宽度:



这是我的故事板上的UITextField中的设置:



知道我该如何解决吗?

最佳答案

在执行此[_hButton setEnabled:NO]; [_hButton setHidden: true];时,必须修改textField的宽度。

您的代码应该是..

CGRect oldFrame = yourTextField.frame;
CGRect frameNew = CGRectMake(oldFrame.origin.x,oldFrame.origin.y,oldFrame.size.width + _hbutton.frame.size.width,oldFrame.size.height);
yourTexField.frame = frameNew;


当您想要返回时,只需进行反向计算即可。

10-05 20:03