【问题标题】:Disable background and change tint color for custom popup禁用背景并更改自定义弹出窗口的色调颜色
【发布时间】:2014-03-06 10:13:02
【问题描述】:

在我的项目中,我创建了一些自定义弹出窗口。就像 UIActionSheet 一样,我想创建一个叠加层,禁用其他交互并将 UITabBar 按钮、UINavigationBar 按钮等的 tintColor 变灰。

目前我已经设法通过手动创建背景覆盖来解决此问题,通过在其他视图上添加此覆盖来禁用交互并手动更改色调。

我已经搜索了一个 API 方法来自动解决这个问题,但没有成功。 希望在这里找到一些好的建议。

编辑

我正在寻找的答案称为 tintAdjustmentMode: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/occ/instp/UIView/tintAdjustmentMode

【问题讨论】:

    标签: objective-c ios7 popup tintcolor


    【解决方案1】:
    • 在您的 xib 中添加新视图
    • 将背景颜色设置为黑色并将不透明度设置为 50%
    • 在此视图上创建您的弹出窗口。
    • 将此视图放在主视图中。
    • 最后只需根据您的要求隐藏和取消隐藏此视图即可。

    在此您不需要禁用任何其他控件。

    【讨论】:

    • 正如我的问题中所述,这已经是我拥有的实现。我正在寻找一种通用 API 方法来显示一个弹出窗口并自动禁用所有其他按钮并更改它们的色调。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多