-2

8 つ以上のボタンを追加したいのですUIAlertViewが、ボタンを追加すると、ボタンが重なり合ってスクロールしません。タイトルも隠れています。

これを解決してアラートビューにスクロールを追加するにはどうすればよいですか??

4

6 に答える 6

2

この種の質問は StackOverflow で少なくとも 1 日に 1 回出てくるようですが、UIAlertViewのさまざまなコンポーネントをいじりたい場合、短い答えは: DON'Tです。

UIAlertView に関する Apple のドキュメントを見ると、最初の画面一杯のテキストに次のように記載されています。

サブクラス化の注意事項

UIAlertView クラスはそのまま使用することを意図しており、サブクラス化はサポートしていません。このクラスのビュー階層は非公開であり、変更してはなりません。

これは、UIAlertView 階層内をいじると、将来の iOS リリースでアプリが壊滅的に壊れる可能性が十分にあることを意味します。

したがって、スクロール バーや追加機能を追加する場合は、独自のカスタムUIView を作成する必要があります (これは UIAlertView のように見えますが、完全に独自に作成したものです)。

于 2013-06-21T10:23:00.223 に答える
1

より多くのボタンがある場合UIActionSheetは、 を使用するよりも最適なオプションですUIAlertView。使用したくない場合UIActionSheetは、いつでもカスタム ビューを利用できます。

于 2013-06-21T10:22:58.580 に答える
0

それ以外の場合は、UIAlertView を使用して要件を満たすことはできません。

参考リンク:

  1. http://iphonedevelopment.blogspot.in/2010/05/custom-alert-views.html
  2. http://iosdevtricks.blogspot.in/2013/04/creating-custom-alert-view-for-iphone.html
  3. https://stackoverflow.com/a/6965828/434898
于 2013-06-21T10:31:11.173 に答える
0

で 8 個以上のボタンが必要な場合は、UI を再考する必要がありますUIAlertView。8 ボタンは、標準のアラート ビューで処理できる最大数です。

独自のアラート ビューを作成するか、テーブル ビューで通常のビュー コントローラーを使用します。

于 2013-06-21T10:20:47.997 に答える
0

必要かどうかはわかりませんが、代わりに、必要なすべての属性を持つ別の ViewController/ModalVC を提示できます....

于 2013-06-21T10:24:43.343 に答える