2016-04-07 3 views
0

Я пытаюсь создать UIAlertView, который позволяет вам писать комментарии, но поля не отображаются в AlertView. вот код:UIAlertView с текстовым полем не показывать поля

UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Your opinion" 
               message:@"Enter your comment" // IMPORTANT 
               delegate:self 
             cancelButtonTitle:@"Cancel" 
             otherButtonTitles:@"Send", nil]; 



textField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0, 25.0)]; 
[textField setBackgroundColor:[UIColor blackColor]]; 
[textField setPlaceholder:@"Name"]; 
textField.keyboardAppearance = UIKeyboardAppearanceAlert; 
textField.delegate = self; 
[prompt addSubview:textField]; 

textField2 = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 85.0, 260.0, 50.0)]; 
[textField2 setBackgroundColor:[UIColor whiteColor]]; 
[textField2 setPlaceholder:@"Your comment"]; 
textField2.keyboardAppearance = UIKeyboardAppearanceAlert; 
textField2.delegate = self; 

lblCounter = [[UILabel alloc] initWithFrame:CGRectMake(100, 200, 120, 10)]; 
lblCounter.backgroundColor = [UIColor clearColor]; 
lblCounter.textColor = [UIColor whiteColor]; 
lblCounter.font = [UIFont systemFontOfSize:13.5]; 

lblCounter.text = @"0/100 characters"; 

[prompt addSubview:textField2]; 
[prompt addSubview:lblCounter]; 


[prompt show]; 

образец изображения:

AlertView Sample

Может кто-нибудь помочь мне? Спасибо

ответ

0

UIAlertView устарел от iOS8. Кроме того, он не предназначен для настройки таким образом: The view hierarchy for this class is private and must not be modified. (из документов).

Я бы предложил либо использовать одну из многих библиотек замены, например SDCAlertView, либо скопировать собственный диалог комментариев.

Если необходимо использование UIAlertView, установите alertViewStyle в UIAlertViewStyleLoginAndPasswordInput и изменить текст пароля поле, чтобы показать текст с помощью field.secureTextEntry = NO;

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