8 つ以上のボタンを追加したいのですUIAlertView
が、ボタンを追加すると、ボタンが重なり合ってスクロールしません。タイトルも隠れています。
これを解決してアラートビューにスクロールを追加するにはどうすればよいですか??
8 つ以上のボタンを追加したいのですUIAlertView
が、ボタンを追加すると、ボタンが重なり合ってスクロールしません。タイトルも隠れています。
これを解決してアラートビューにスクロールを追加するにはどうすればよいですか??
この種の質問は StackOverflow で少なくとも 1 日に 1 回出てくるようですが、UIAlertView内のさまざまなコンポーネントをいじりたい場合、短い答えは: DON'Tです。
UIAlertView に関する Apple のドキュメントを見ると、最初の画面一杯のテキストに次のように記載されています。
サブクラス化の注意事項
UIAlertView クラスはそのまま使用することを意図しており、サブクラス化はサポートしていません。このクラスのビュー階層は非公開であり、変更してはなりません。
これは、UIAlertView 階層内をいじると、将来の iOS リリースでアプリが壊滅的に壊れる可能性が十分にあることを意味します。
したがって、スクロール バーや追加機能を追加する場合は、独自のカスタムUIView を作成する必要があります (これは UIAlertView のように見えますが、完全に独自に作成したものです)。
より多くのボタンがある場合UIActionSheet
は、 を使用するよりも最適なオプションですUIAlertView
。使用したくない場合UIActionSheet
は、いつでもカスタム ビューを利用できます。
それ以外の場合は、UIAlertView を使用して要件を満たすことはできません。
参考リンク:
で 8 個以上のボタンが必要な場合は、UI を再考する必要がありますUIAlertView
。8 ボタンは、標準のアラート ビューで処理できる最大数です。
独自のアラート ビューを作成するか、テーブル ビューで通常のビュー コントローラーを使用します。
必要かどうかはわかりませんが、代わりに、必要なすべての属性を持つ別の ViewController/ModalVC を提示できます....