0

私はアプリを作成していますが、カスタム UIAlertView でユーザーの意見を聞きたいと思っています。多くの調査を行い、このテーマについて読んだ後、私はいくつかのことについて少し混乱しています...

UIAlertView に追加できるオブジェクト (UITextfields、UIImages...) は何ですか?

私はこれを見つけたので:

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

しかし、これはたとえば次のように受け入れられた可能性があります。

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"title" message:@"msg" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
UITextField *txtField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)];
[alertView addSubview:txtField];
[alertView show];
[alertView release];

(詳細については、このリンクを参照してください)

たとえば、メッセージとタイトルのパラメーターを含むブルーボックスが必要ない場合は、次のコードのみを実行できます。

UIAlertView *alert = [[UIAlertView alloc] init];
[alert addSubview:a_UIButton];
[alert addSubview:a_UIImageview]; 
[alert show];

したがって、この種のコードを使用すると、すべてのアプリを一時停止モードにして、すべてカスタムにするという利点を得ることができます (それが機能する場合)。しかし、それは可能ですか?それは拒否でしょうか?

どうもありがとう !

4

2 に答える 2

3

" " をカスタマイズしようとする代わりに、UIAlertView(" " から) 独自のカスタム AlertView を作成し、それを表示したいときにサブビューとしてUIView追加してみませんか?

Apple が iOS の将来のバージョン (iOS 7 など) で UIAlertView の内部アーキテクチャを変更する可能性があるかどうか (またはどのように変更するか) はわかりません。 . そのため、Apple はドキュメントにその警告を掲載しました。

于 2013-04-03T22:28:50.443 に答える