UIAlertView с 3 кнопками скрывает сообщение в ландшафтном режиме - PullRequest
5 голосов
/ 26 октября 2011

В моем UIAlertView есть сообщение и 3 кнопки, моя проблема в том, что представление предупреждений обычно отображается в портретной ориентации, но оно скрывает сообщение в ландшафтном режиме, как показано на скриншотах ниже. Как сделать так, чтобы появилось сообщение? Заранее спасибо.

Portrait mode Landscape

Ответы [ 2 ]

3 голосов
/ 09 ноября 2011

У меня тоже такая же проблема,

Но я решил это с небольшим изменением. как добавить "\n\n" в конце Title в alertView

Это не правильное решение. но это исправит эту проблему кое-что.

* Примечание. Заголовок и сообщение должны состоять из одной строки.

Спасибо

Satya

1 голос
/ 13 августа 2012

Объединив строку заголовка в строку сообщения, вы можете уместить две строки ландшафтного текста. С точки зрения локализации, это проблема для многих из нас, поэтому я собираюсь сообщить об ошибке в Apple, поскольку, похоже, мы не единственные, кто занимается этой проблемой.

Примечание. На любые строки LS_ в моей системе ссылаются из файла Localizable.strings.

Итак, я пошел от:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"LS_Prompt_RateApp_Title", NULL)
                                                        message:(@"LS_Prompt_RateApp_Message", NULL)
                                                       delegate:self
                                              cancelButtonTitle:NSLocalizedString(@"LS_Prompt_RateApp_Never", NULL)
                                              otherButtonTitles:NSLocalizedString(@"LS_Prompt_RateApp_OK", NULL),
                                                                NSLocalizedString(@"LS_Prompt_RateApp_Cancel", NULL),
                              nil];

У меня есть скриншоты, но они не позволяют мне, потому что я являюсь новой учетной записью, поэтому вот текстовая версия:

    [ TITLE LINE 1 ]
    [              ] ( message is clipped )
    [ Button #1    ]
    [ Button #2    ]
    [              ]
    [ Button Cancel]

enter image description here

до:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"LS_Prompt_RateApp_Prompt", NULL)
                                                        message:NULL
                                                       delegate:self
                                              cancelButtonTitle:NSLocalizedString(@"LS_Prompt_RateApp_Never", NULL)
                                              otherButtonTitles:NSLocalizedString(@"LS_Prompt_RateApp_OK", NULL),
                                                                NSLocalizedString(@"LS_Prompt_RateApp_Cancel", NULL),
                              nil];

У меня есть скриншоты, но они не позволяют мне, потому что я являюсь новой учетной записью, поэтому вот текстовая версия:

[ TITLE LINE 1 ]
[ TITLE LINE 2 ] ( message == NULL )
[ Button #1    ]
[ Button #2    ]
[              ]
[ Button Cancel]

enter image description here

...