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

how to block user from changing text field

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

Return 'NO' 对于委托方法:

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

或禁用文本字段,这可能会改变外观。

textField.enabled = NO

或使用 UILabel.

在 UIView 上创建类别。

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

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

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

然后打电话

yourTextField.disable();

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

Return 上述方法否

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

或设置文本字段禁用和 userInteractionDisable

textfield.userInteractionEnabled = false
textfield.enabled = false