如何阻止用户更改文本字段

时间:2015-07-03 20:53:47

标签: ios xcode6 uitextfield

我有两个文本字段,我不希望用户更改。有没有办法在Xcode 6中执行此操作?我已经在文本字段中输入了文本,但是当我模拟应用程序时,用户仍然可以修改它。

3 个答案:

答案 0 :(得分:1)

为委托方法返回'NO':

`- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField`.

或禁用textField,这可能会改变外观。

textField.enabled = NO

或使用UILabel

答案 1 :(得分:0)

在UIView上制作类别。

在该类别中添加以下方法。

-(void)disable {
    self.alpha = 0.5;
    self.userInteractionEnabled = FALSE;
}

-(void)enable {
    self.alpha = 1.0;
    self.userInteractionEnabled = TRUE;
}

然后打电话

yourTextField.disable();

实际上,您可以在任何您想要的视图上使用它。

答案 2 :(得分:0)

上述方法返回NO

   optional func textField(_ textField: UITextField,
    shouldChangeCharactersInRange range: NSRange,
                replacementString string: String) -> Bool

或设置textfield disable和userInteractionDisable

textfield.userInteractionEnabled = false
textfield.enabled = false