2015-03-30 22 views
-3

Я создал UITextField программно все работает хорошо, но мой UITextField не редактируя, то есть, когда я пытаюсь нажать на UITextField его не здесь работает мой образец кода,UITextField не работает программно?

CGRect frame = CGRectMake(16, 281, 288, 47); 
cycle = [[UITextField alloc] initWithFrame:frame]; 
cycle.placeholder = @"Cycle Number"; 
cycle.textColor = [UIColor blackColor]; 
cycle.font = [UIFont systemFontOfSize:17.0]; 
cycle.borderStyle = UITextBorderStyleLine; 
cycle.autocorrectionType = UITextAutocorrectionTypeYes; 
cycle.keyboardType = UIKeyboardTypeDefault; 
cycle.clearButtonMode = UITextFieldViewModeWhileEditing; 
cycle.delegate = self; 
cycle.text = @""; 
[self.view addSubview:cycle]; 
+0

он работает no..whats в проблема? Неужели ур не может видеть текстовое поле при попытке редактировать? –

+0

его работающий брат, но когда я пытаюсь нажать на свое текстовое поле, он не работает, моя клавиатура не загружается. Я думаю, что я оставил что-то tats. Мое текстовое поле не редактируется. – user3458924

+1

Удалите приложение из симулятора и очистите сборку, а затем выполните снова, если снова проблема сохраняется. для вашей аппаратной клавиатуры –

ответ

0
'UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(10, 200, 300, 40)]; textField.borderStyle = UITextBorderStyleRoundedRect; 
textField.font = [UIFont systemFontOfSize:15]; 
textField.placeholder = @"enter text"; 
textField.autocorrectionType = UITextAutocorrectionTypeNo; 
textField.keyboardType = UIKeyboardTypeDefault; 
textField.returnKeyType = UIReturnKeyDone; 
textField.clearButtonMode = UITextFieldViewModeWhileEditing; 
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;  
textField.delegate = self; 
[self.view addSubview:textField];' 

Below delegate methods must use 

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [self endEditing]; 
    [textField resignFirstResponder]; 
    return YES; 

} 

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
     [self beginEditing:textField]; 
} 

- (void)textFieldDidEndEditing:(UITextField *)textField { 


    // [self endEditing]; 
} 



I hope you it is useful for u 
+0

Как это отличается от кода OP и почему вы думаете, что это лучше? Хорошие ответы сопровождают образцы кода с объяснением будущих читателей. – Stonz2

+0

# Stonz2 хороший вопрос, :-) ohhh жаль, что я не проверял вышеприведенный ответ, оба одинаковы. Это моя ошибка. Но я объясню, что мы используем функцию делегата, поэтому необходимо добавить делегата textfield в наш контроллер просмотра. Использование делегата один из лучших способов объявить цели в xcode. Поэтому я думаю, что это один из ответов на ваш вопрос. Надеюсь, вы поймете. У нас есть много способов создать текстовые поля в xcode.with, объявив делегат, и мы создаем текстовые поля. –

Смежные вопросы