2011-06-22 10 views
1

イメージをバックグラウンドにするカスタムUIAlertViewと、通常のUIAlertViewボタンではないカスタムボタンを表示する必要があります。これらのボタンもカスタマイズされ、独自のアートワークを持ちます。カスタムボタン付きカスタムUIAlertView

Sample AlertView

上記の例では、バックグラウンドを持っていますが、私もそれにカスタムボタンを追加したいです。

私はthisガイドをフォローしていますが、私はカスタムボタンの取り扱いについては言及していません。

どうすればよいですか?何か案は?

答えて

1

アップルはUIAlertViewを過度にカスタマイズしているようには思えません。そのためにアプリがApp Storeに入ってくるのを拒否したことがあります。

カスタマイズの程度があるので、私はあなた自身の新しいAlertクラスを作成することをお勧めします。

0

Jeff LaMarcheのブログ記事は、カスタムアラートビューの作成に本当に役立つと感じました:http://iphonedevelopment.blogspot.com/2010/05/custom-alert-views.html。 UIAlertViewを変更するとApp Storeの拒否が発生する可能性があるので、彼はカスタムクラスを作成するステップを経ています(しかし、カスタムテクニックを使用すると依然としてHIG違反が発生する可能性があると警告していますが、完了したら、UIAlertViewとほぼ同じスタイルでカスタムアラートビュークラスを追加できます。

この時点で完了です。彼は、カスタムテキスト入力ビューを作成します

CustomAlertView *alert = [[CustomAlertView alloc] init]; 
alert.delegate = self; 
[alert show]; 
[alert release]; 

:私たちは今、 は、このカスタムアラートビューに、我々はUIAlertViewを使用し、正確に 同じ方法を使用することができます。明らかに、あなたの場合、異なる背景を使用し、ボタンだけに固執するテキストフィールドを追加するのではなく、彼は自分の視点でカスタムボタンを作っているので、それ以上のものでなければ、あなたのすべてのニーズをカバーするはずです。

0

残念ながら、AppleはUIAlertViewをサブクラス化を許可しない:

UIAlertViewクラスはそのままではなく サポートサブクラス化を行い使用することを意図しています。このクラスのビュー階層はプライベートで、 は変更しないでください。

最も簡単な方法は、同様の動作で独自のクラスを作成することです。

例は次のとおりです。 http://iosdevtricks.blogspot.com/2013/04/creating-custom-alert-view-for-iphone.html

関連する問題