イメージをバックグラウンドにするカスタムUIAlertViewと、通常のUIAlertViewボタンではないカスタムボタンを表示する必要があります。これらのボタンもカスタマイズされ、独自のアートワークを持ちます。カスタムボタン付きカスタムUIAlertView
上記の例では、バックグラウンドを持っていますが、私もそれにカスタムボタンを追加したいです。
私はthisガイドをフォローしていますが、私はカスタムボタンの取り扱いについては言及していません。
どうすればよいですか?何か案は?
イメージをバックグラウンドにするカスタムUIAlertViewと、通常のUIAlertViewボタンではないカスタムボタンを表示する必要があります。これらのボタンもカスタマイズされ、独自のアートワークを持ちます。カスタムボタン付きカスタムUIAlertView
上記の例では、バックグラウンドを持っていますが、私もそれにカスタムボタンを追加したいです。
私はthisガイドをフォローしていますが、私はカスタムボタンの取り扱いについては言及していません。
どうすればよいですか?何か案は?
アップルはUIAlertViewを過度にカスタマイズしているようには思えません。そのためにアプリがApp Storeに入ってくるのを拒否したことがあります。
カスタマイズの程度があるので、私はあなた自身の新しいAlertクラスを作成することをお勧めします。
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を使用し、正確に 同じ方法を使用することができます。明らかに、あなたの場合、異なる背景を使用し、ボタンだけに固執するテキストフィールドを追加するのではなく、彼は自分の視点でカスタムボタンを作っているので、それ以上のものでなければ、あなたのすべてのニーズをカバーするはずです。
残念ながら、AppleはUIAlertViewをサブクラス化を許可しない:
UIAlertViewクラスはそのままではなく サポートサブクラス化を行い使用することを意図しています。このクラスのビュー階層はプライベートで、 は変更しないでください。
最も簡単な方法は、同様の動作で独自のクラスを作成することです。
例は次のとおりです。 http://iosdevtricks.blogspot.com/2013/04/creating-custom-alert-view-for-iphone.html