0

我正在尝试创建一个 UIAlertView,它允许您编写评论,但这些字段不会出现在 AlertView 上。这里的代码:

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];

图像样本:

警报查看示例

有人可以帮帮我吗?谢谢

4

1 回答 1

0

UIAlertView 自 iOS8 起已弃用。此外,它不打算以这种方式定制:(The view hierarchy for this class is private and must not be modified.来自文档)。

我建议要么使用SDCAlertView等众多替代库之一,要么使用您自己的评论对话框。

如果您必须使用 UIAlertView,请将 alertViewStyle 设置为UIAlertViewStyleLoginAndPasswordInput并将密码文本字段更改为使用field.secureTextEntry = NO;

于 2016-04-07T15:01:45.330 回答