【问题标题】:How to change default tint color in Xcode interface builder?如何在 Xcode 界面生成器中更改默认色调?
【发布时间】:2015-08-03 19:44:22
【问题描述】:

如何在 Xcode 界面生成器中更改全局默认色调?

【问题讨论】:

    标签: ios xcode interface-builder


    【解决方案1】:

    实用程序面板的文件检查器选项卡右侧,您可以找到有关大小类、自动布局和情节提要的全局色调的控件。

    【讨论】:

    • 实际上 Global Tint 仅在 Storyboard 中可用(在 Xib 中没有)。但还是有用的。谢谢马可!
    • @nahung89 是对的。有什么方法可以在 Xcode 中为 XIB 设置它,还是必须以编程方式完成?
    【解决方案2】:

    界面构建方式: 选择要设置默认色调的 Storyboard 或 Xib 文件。

    然后在第一个选项卡 File Inspector 的 Utilities 中查找 Interface Builder Document 部分,您将看到如下图所示的 Global Tint。

    (没有足够的声誉来发布图片)

    以编程方式

    Obj-C: [[[[UIApplication sharedApplication] delegate] window] setTintColor:[UIColor orangeColor]];

    斯威夫特: UIWindow(frame: UIScreen.mainScreen().bounds).tintColor = UIColor.orangeColor()

    【讨论】:

    • 在 XIB 上是否有可能做到这一点?使用 Xcode 12 仅在情节提要上没有显示给我
    【解决方案3】:

    您可以为整个窗口设置默认色调:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
            window = UIWindow(frame: UIScreen.mainScreen().bounds)
            window?.tintColor = UIColor(red: 1, green: 0, blue: 0, alpha: 1)
            return true
    }
    

    【讨论】:

      【解决方案4】:

      如果您打开本地化,这似乎不起作用。全球色调消失

      【讨论】:

      • 其实它还在。您只需在封闭的分组中选择情节提要。 (在 Xcode 的文件浏览器中单击情节提要左侧的三角形。)
      【解决方案5】:

      您可以通过以下方式设置默认外观设置:

      UIButton.appearance().tintColor = UIColor.orangeColor()
      

      如果你把它放在:

      application:didFinishLaunchingWithOptions:
      

      只有它会在应用程序范围内应用。除非您在链中将其更改为较低,即在 UIViewController 中

      viewDidLoad:
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-02
        • 1970-01-01
        • 2012-01-29
        • 1970-01-01
        • 2018-05-22
        • 2012-06-16
        • 1970-01-01
        相关资源
        最近更新 更多