【问题标题】:How do I change the tint color (background) of a UIActionSheet in iOS5?如何在 iOS5 中更改 UIActionSheet 的色调颜色(背景)?
【发布时间】:2012-03-14 08:18:50
【问题描述】:

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

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

【问题讨论】:

标签: iphone ios5 background-color uiactionsheet tint


【解决方案1】:

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

【讨论】:

  • 感谢更新链接,看起来非常有用的库!
【解决方案2】:

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

虽然这不是最好的方法,但它没有使用任何隐藏的 API,因此不会被 iTunes 商店拒绝。在 iOS 5 之前,大多数自定义都是这样完成的。

Here 是使用导航栏的一个很好的例子。

【讨论】:

  • 谢谢,这很有帮助。我希望能够完成一些已经完成的事情——但我明白这是如果没有其他人完成的话我必须要做的事情。
  • 来自 CocoaControls 的 This project 可能会对您有所帮助。我没用过,但是说可以定制。
  • 这看起来很有希望,一定会尝试一下,谢谢!你得到支票:)
  • 谢谢,很高兴能帮上忙。如果您有任何其他需求,该 CocoaControls 网站还有很多其他很棒的自定义示例。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    相关资源
    最近更新 更多