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