显示键盘时,UIAlertView消息无法正常显示

时间:2014-04-21 09:00:43

标签: ios cocoa-touch ios7 keyboard uialertview

正在编辑其中的文本字段时(显示键盘时)UIAlertView消息无法正常显示。这是它的样子: enter image description here

当键盘不在时: enter image description here

这是创建警报视图的代码:

        UIAlertView *alertView = [[UIAlertView alloc]
                                  initWithTitle:@"Title"
                                  message:@"Enter a name for your recipe"
                                  delegate:self
                                  cancelButtonTitle:@"Cancel"
                                  otherButtonTitles:@"OK", nil];
        [alertView setAlertViewStyle:UIAlertViewStylePlainTextInput];
        [alertView show];

有没有办法改变视图某些组件的大小,以便在显示键盘时它能正确适合屏幕?

编辑:我刚刚发现键盘出现时警报视图可滚动。因此,如果向下滚动,您可以看到该消息。但我没有注意到警报视图第一次弹出,其他用户也可能没有。现在,我正在使用Visput建议的内容。

1 个答案:

答案 0 :(得分:0)

这是iOS的标准行为。您可以在"照片"中看到相同的布局。在横向模式下创建新相册时的应用 我认为在这种情况下最好的方法是:将所有文字都设置为message,但将title设置为零。
在你的情况下:

UIAlertView *alertView = [[UIAlertView alloc]
                              initWithTitle:nil
                              message:@"Title: Enter a name for your recipe"
                              delegate:self
                              cancelButtonTitle:@"Cancel"
                              otherButtonTitles:@"OK", nil];