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