2012-02-23 19 views
2

iOSアプリのUIActionSheetの色合いを変更したいと思います。これを達成するために使用できる簡単な答えかカスタムクラスがありますか?iOS5でUIActionSheetの色合い(背景)を変更するにはどうすればよいですか?

アクションシートのボタンの色を変更する際に役立つが、背景色の変更については何も見つかりませんでした。

+1

この特定の実装をお勧めします... https://github.com/Arrived/BlockAlertsAnd-ActionSheets – Luke

+0

ありがとうございますリンク、それは有望と思われる。私はそれを試してみましょう! –

+0

これは現在死んでいるリンクです:( – TimD

答えて

2

APIはありませんが、UIActionSheetをサブクラス化して、subviews配列で再生し、バックグラウンドを描画して直接編集するか、またはサブビューを追加して隠すまで見つけることができます。

これは最大のアプローチではありませんが、隠されたAPIを使用していないため、iTunes Storeから拒否されることはありません。 iOS 5より前は、ほとんどのカスタマイズが完了した方法です。

HereはNavbarsを使用した例です。

+0

ありがとう、それは参考になります。私はすでに何かをしたいと思っています。 –

+0

[このプロジェクト](http://www.cocoacontrols.com/platforms/ios/controls/tweetbot-like-uialertview-and-uiactionsheet-replacement)からCocoaControlsの方が助けになるかもしれません。 – Kevin

+0

それは有望に見える、間違いなくそれを試してみるだろう!あなたはチェックを得る:) –

0

これには正当なAPIはありません。不正なAPIを使用すると、アプリはアプリストアから拒否されます。最も簡単な解決策は、独自のインターフェイスをロールし、UIActionSheetを使用しないことです。

+0

私が使用できるいくつかのコードに向けて教えてもらえますか? –

2

上記のコメントにはお答えできません。しかし、@ Lukeによって提供されるリンクは壊れていますが、ここではアクティブになっています:https://github.com/gpambrozio/BlockAlertsAnd-ActionSheets

+0

リンクを更新していただきありがとうございます。非常に便利なライブラリのようです。 –

関連する問題