如下面的屏幕截图所示,我正在使用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;
当您想要返回时,只需进行反向计算即可。