Переупорядочение кнопок в оповещении iPhone? - PullRequest
2 голосов
/ 09 июня 2009

Можно ли иметь кнопки просмотра предупреждений друг над другом, а не рядом друг с другом?

Ответы [ 6 ]

2 голосов
/ 09 июня 2009

Не без настройки (подкласса) класса UIAlertView. Если вы хотите пойти по этому пути, вам придется изменить метод UIAlertView layoutSubviews, чтобы размещать его кнопки в разных местах.

1 голос
/ 09 июня 2009

Если вы хотите рискнуть или не нацеливаетесь на AppStore, вы можете использовать недокументированный метод setNumberOfRows в UIAlertView.

- (void) showAlert 
{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Your title" 
                          message:@"Your message" delegate:self  
                          cancelButtonTitle:nil 
                          otherButtonTitles:@"One", @"Two", @"Three", nil]; 
    [alert setNumberOfRows:3]; 
    [alert show]; 
 } 
1 голос
/ 09 июня 2009

Если кнопок достаточно или текст слишком длинный, кнопки будут отображаться друг над другом, а не рядом друг с другом. UIKit решает за вас, и нет способа контролировать его.

0 голосов
/ 27 мая 2011

я однажды был в той же проблеме,

Вот что я нашел, идеальное решение UIAlertview с двумя сложенными кнопками

https://github.com/TomSwift/TSAlertView

0 голосов
/ 22 июля 2010

Вы можете использовать UIActionSheet

Посмотрите здесь на образцы:)

http://www.timeister.com/2010/06/objc-show-alert-iphone/


Удачи,

Адриан

0 голосов
/ 21 ноября 2009

@ Лукас - да, они действительно отклонят приложение для вызова setNumberOfRows: в UIAlertView. Мое приложение прошло через много обновлений, пока они наконец не отклонили и обновляют по этой причине.

@ Martin - на самом деле кажется, что он обрезает текст, который не помещается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...