UIAlertView,如何在里面放置很多按钮?

时间:2011-09-26 15:54:02

标签: iphone objective-c uialertview

在UIAlertView中,如何在其中放置大量按钮? 我有一个警报视图,并希望在其中放置十个按钮,但是当它到位时,它们不适合屏幕? 此外,我应该如何使按钮看起来有点不同,我怎样才能改变它们的尺寸?

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Фильтр по категориям" message:@"Выбирите категорию:" delegate:self cancelButtonTitle:@"Отменить" 
                                          otherButtonTitles:@"Все", @"Избранное", @"Тосты", @"Рассказы", @"Стихи", @"Анекдоты", @"Афоризмы", @"Объявления", @"Разное", nil];

英文:

UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "Filter by Category" message: @ "Choose a category:" delegate: self cancelButtonTitle: @ "Cancel"
                                       otherButtonTitles: @ "All", @ "Music", @ "Toast", @ "Stories", @ "Poems", @ "Jokes", @ "Aphorisms", @ "Announcements", @ "Other", nil];

3 个答案:

答案 0 :(得分:3)

您不应在UIAlertView中放置十个按钮。

我不懂俄语,所以我不知道你问题的背景。但是没有理由在警报视图中放置那么多选择。

答案 1 :(得分:3)

Lorean是对的。

在iPhone上,为了选择类别过滤器,你应该使用一个模态ViewController(带有presentModalViewController),它将翻转你的主视图,允许他们选择他们的类别,然后消失。

在iPad上,你应该使用UIPopoverController。

答案 2 :(得分:1)

您可能希望查看其他警报视图实施https://github.com/TomSwift/TSAlertView

但是对自己说实话,如果有这么多按钮在警报视图中有意义。您还可以使用presentModalViewController来展示自定义视图,您可以灵活地使用它。