UIAlertView с 3 кнопками скрывает сообщение в альбомном режиме

#hide #message #uialertview #landscape

#скрыть #Сообщение #uialertview #пейзаж

Вопрос:

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

Портретный режим
Пейзаж

Комментарии:

1. Я также попытался отредактировать фрейм представления предупреждений и фрейм сообщения, но не повезло … hix

2. Здесь та же проблема, вы нашли решение?

3. Я еще не нашел решения: (

Ответ №1:

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

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

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

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

Спасибо,

Сатья

Комментарии:

1. Я попробовал ваш трюк, но он может отображать только одну строку сообщения, это приводит к тому, что сообщение, которое я хотел бы отобразить на французском языке, обрезается.

Ответ №2:

Объединив строку заголовка со строкой сообщения, вы можете разместить две строки ландшафтного текста. Что касается локализации, это проблема для многих из нас, поэтому я собираюсь сообщить об ошибке в 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]
 

введите описание изображения здесь

Для:

 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]
 

введите описание изображения здесь