0

UIAlertViewにスクローラーを実装して、すべてのボタンを配置できますか?ボタンが多すぎてポップアップに収まりません。より良い解決策?

- (IBAction)SortButton:(id)sender;

{
    UIAlertView *alert = [[UIAlertView alloc]
                          initWithTitle:@"" 
                          message:@""
                          delegate:self 
                          cancelButtonTitle:@"Cancel" 
                          otherButtonTitles:@"Name", @"Country", @"Popularity", @"Fill", @"Freshness", @"Price", @"Alcohol", nil];                                                                                                                                   
    [alert show];
    [alert release];
}
4

3 に答える 3

1

より良い解決策は、それほど多くのボタンを持たないことです。

サードパーティからのカスタムアラートビューを使用できることを除けば、これは良いものです。または、自分で実装します。

于 2012-07-12T15:00:54.470 に答える
1

iOSヒューマンインターフェイスガイドラインに従って、アクションシートを使用します。

通常、2ボタンアラートを使用します... 3つ以上のボタンを含むアラートは、2ボタンアラートよりも大幅に複雑であるため、可能であれば回避する必要があります。実際、2つ以上の選択肢を提供する必要がある場合は、代わりにアクションシートの使用を検討する必要があります...

于 2012-07-12T15:01:54.673 に答える
1

最善の解決策は、ポップオーバーを使用することです(iPadで使用する場合)。それ以外の場合は、アラートのように見えるカスタムビューを作成します。そして、はい、技術的には、alertviewにスクロールをaddSubviewすることができますが、たくさんのボタンを表示するためにこれを行うことはお勧めしません。

于 2012-07-12T15:01:58.607 に答える