2011-07-28 7 views
9

青色で表示されているのは私のUIインターフェイスには載っていませんが、uialertviewの色を変更する方法があるのか​​、代わりに画像を使用しているのか不思議です。すべてのボタンと、など「解任」まだカスタムUIAlertView?

おかげ

+0

をお楽しみください、あなたはモーダル/ポップオーバービューがちょうど考えをmaybe-提示するだろうか?それは警戒のように見えるようにして、それを却下する却下ボタンを作ってください。 –

+1

これは機能しますか?まだ青です。 https://github.com/kyoshikawa/ZPopoverController – Sum

答えて

0

あなたは、そのサブビューを通過し、変更、またはそれをサブクラス化するために必要なものに変更することができます。 UIAlertViewはUIViewのを継承しているので、あなたが使用することができます。

myAlertView.subViews 

とカスタムAlertViewを作成するために、ビューまたはサブクラスUIAlertViewを変更します。 UIAlertViewをサブライン化してどのようなデザイン/色を取得する方法についての非常に優れた記事です。

Subclassing UIAlertView

基本的に上書きするものをこの方法である:

- (void) drawRect:(CGRect)rect 

お役に立てば幸いです。

1

モーダルビューコントローラを透明な背景で表示することができます。

ModalViewController *popupController = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil]; 
[self presentModalViewController:popupController animated:NO]; 

ModalViewため、このような何か(http://stackoverflow.com/questions/849458/transparent-modal-view-on-navigation-controller)

カスタムアラートを作成することができますこの方法実際にはカスタマイズ可能なモーダルビューです

+7

このアプローチでは、透明な背景があってもモーダルでビューコントローラを提示すると、背後のビューが消えて白い背景が残ってしまいます。それはおそらく、あなたが探している効果ではありません。 – kris

20

CodeCropperの人々は、カスタムアラートビューを作成できるオープンソースのコントロールを公開しています。それは素晴らしいです。

enter image description here

https://github.com/gpambrozio/BlockAlertsAnd-ActionSheets

+0

リンクが壊れています –

+0

@Qamar:Thanks for the heads up。リンクが更新されました。 –

+1

このプロジェクトの問題はARCを使用していることです。プロジェクトでARCが使用されていない場合は、左右にコンパイルの問題が発生します。人々がなぜARCを使うのか分かりません。 –

0

あなたの代わりにuialertviewのUIViewのを使用することができ、簡単にあなたがCODialogを使用することができ、ニーズ

0

に応じUIViewのカスタマイズすることができます。それは完全にスタイルが可能で設定可能です。

0

サブクラス化UIAlertViewはオプションではありません。このクラスはサブクラス化されていないため、アプリ拒否の理由がある可能性があります。独自のクラスを作成しようとしている場合は

代わりに、あなたはすべてのアラートビューのサブビューを通過したり、独自のクラス

を作成しようとするかもしれませんが、ここではどのように偽のUIAlertViewの例です:

http://iosdevtricks.blogspot.com/2013/04/creating-custom-alert-view-for-iphone.html

+0

あなたが正しいです、Appleの引用です。 "UIAlertViewクラスはそのまま使用することを目的としており、サブクラス化をサポートしていません。このクラスのビュー階層はプライベートであり、変更する必要はありません。 同様の機能を持つ新しいクラスを作成することは唯一の選択肢のようです – marika

0

カスタムアラートをお探しの場合は、それが役に立ちます。

https://github.com/Pradeepkn/PKCustomAlertView/ 

希望のある方にお勧めします。

代理人を設定する必要はありません。同じ方法でアクションが完了すると、がコールバックになります。 :)

Custom Alert view

Table Alert view