1

私のアプリケーションでは、さまざまな UI コンポーネントに黒のナビゲーション バーとその他のカスタム カラーを使用していますが、濃い青色のアラート ビューは非常に場違いに見えます。

画像ファイルを使用せずにアラート ビューを半透明の黒にしたいと考えています。

背景を変更する唯一の方法はUIImageを使用することだとわかっているので、UIImageを生成することに反対しているわけではありませんが、私の試みはすべて(以下の質問1に基づいて)アラートビューの背後に黒い四角形を作成するだけです(角は丸めません。)

関連するが重複していない:

  1. UIAlertView の背景色を変更するには?
  2. UIAlartView の色を変更するにはどうすればよいですか?

最初のものは、背景として設定するために、画像「Background.png」を使用します。2番目の質問は最初の質問にリンクしており、OPがそれを行うべきではないと主張しています。

4

2 に答える 2

6

これを行うための API フックがないという事実は危険信号である必要があります。これを行うべきではありません。プライベート API は使用していませんが (拒否される可能性があります)、文書化されていない動作を利用しているため、Apple は推奨していません。実際、先週の iPhone テック トークで、Apple Dev Evangelist から、このようなことをしないように具体的に警告されました。

UIAlertViews に関して本当に独自のことをしたい場合は、独自のビューを作成し、モーダル ビュー コントローラーを介して表示する必要があります。

于 2009-12-08T21:43:09.340 に答える
0

UIAlertView はパブリック API を介して背景色を変更できないため、その背景色をカスタマイズする唯一の方法は、UIAlertView をサブクラス化することです。

于 2009-12-09T15:18:10.410 に答える