如何更改iOS5中UIActionSheet的色调(背景)?

时间:2012-02-23 21:07:53

标签: iphone ios5 background-color uiactionsheet tint

我想为我的iOS应用更改UIActionSheet的色调颜色。是否有一个简单的答案或自定义类,我可以用来实现这个目标?

我找到了有关更改“操作表”按钮颜色的帮助,这是有帮助的,但我没有找到任何有关更改背景颜色的信息。

3 个答案:

答案 0 :(得分:2)

没有API,但您可以继承UIActionSheet并使用其subviews数组,直到您找到绘制背景并直接编辑它的那个,或者添加子视图来覆盖它。

虽然这不是最好的方法,但它没有使用任何隐藏的API,也不会被iTunes商店拒绝。在iOS 5之前,这就是大多数定制工作的方式。

Here是使用Navbars进行此操作的一个很好的示例。

答案 1 :(得分:2)

我无法回复上述评论。但是@Luke提供的链接已被破坏,但我发现它在此处处于活动状态:https://github.com/gpambrozio/BlockAlertsAnd-ActionSheets

答案 2 :(得分:0)

此处没有合法的API,如果您使用非法A​​PI,您的应用将被拒绝从应用商店。最简单的解决方案是滚动您自己的界面而不使用UIActionSheet。