Принудительно сделать UITextField недоступным для редактирования, как свойство «editable» в UITextView - PullRequest
0 голосов
/ 08 июня 2011

Я хочу UITextField, который нельзя редактировать, но в который пользователь может поместить курсор. Это означает, что когда курсор находится в UITextField, вы можете просматривать текст в UITextField, но вы не можете изменитьего содержимое, например editable свойство UITextView.Я не могу использовать UITextView по разным причинам, поэтому, пожалуйста, помогите мне.

tacticNameView = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 161, 23)];
tacticNameView.backgroundColor = [UIColor clearColor];
tacticNameView.textAlignment = UITextAlignmentCenter;
tacticNameView.enabled = NO;

Свойство 'enabled' не решило мою проблему, поэтому, пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 03 января 2013

Вы можете использовать этот метод делегата.

-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField{
       return NO;
}

или вы можете удалить взаимодействие для текстового поля, используя

textfield.userInteractionEnabled = NO;
1 голос
/ 08 июня 2011

Используйте этот метод делегата

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
 {  
    return NO;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...