如何阻止用户更改文本字段
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
我有两个不希望用户更改的文本字段。在 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