Пользовательский UIalertView в iOS5 - PullRequest
1 голос
/ 25 ноября 2011

Кто-нибудь знает пользовательский класс UIAlertView, который работает в iOS5?Я ищу такой класс, как TSAlertView, с помощью которого я смогу поместить 2 кнопки в стек.(http://cocoacontrols.com/platforms/ios/controls/tsalertview)

Спасибо за помощь.

1 Ответ

2 голосов
/ 25 ноября 2011

UIAlertView в iOS 5 имеет UIAlertViewStyles

UIAlertViewStyleDefault
UIAlertViewStyleSecureTextInput
UIAlertViewStylePlainTextInput
UIAlertViewStyleLoginAndPasswordInput

РЕДАКТИРОВАТЬ Извините за недопонимание вашей проблемы.Представление предупреждений, отображаемое на связанной странице, очень легко воспроизвести.Вот то, что я придумал:

enter image description here

Я реализовал это с категорией для удобства, но вы могли легко реализовать это в другом месте.По сути, вы добавляете кнопку отмены и затем скрываете ее.Таким образом, есть три кнопки, что касается представления предупреждений, и он не размещает две видимые кнопки рядом.Реализация категории выглядит следующим образом:

-(void)showWithCutCancelButton{
    // Make sure alert view will look right
    if (self.cancelButtonIndex == -1 || self.numberOfButtons < 3) return;
    self.clipsToBounds = YES; // or else cancel button will still be visible
    [self show];
    // Shrink height to leave cancel button outside
    self.bounds = CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height - 64);
} 

Затем вы показываете это, вызывая:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hello" message:@"Message here" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Option1", @"Option2", nil];
[alert showWithCutCancelButton];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...