【问题标题】:xcode Interface Builder background color preferencexcode Interface Builder 背景颜色首选项
【发布时间】:2018-09-26 09:52:55
【问题描述】:

这看起来很奇怪,所以我可能只是在偏好设置中错过了它,但是如何在 Xcode 中更改 IB 的实际背景颜色?不是任何元素,而是标准 IB 的实际致盲白色?对比度太大,当你缩小时,视图控制器几乎消失了..

感谢任何提示..

【问题讨论】:

  • 我注意到 IDEInterfaceBuilderKit.ideplugin 有一个名为 IBCanvasBackgroundView 的类。您可以制作一个 Xcode 插件,将此类更改为具有背景颜色。当我有时间时,如果您没有找到其他解决方案,我会尝试这样做。

标签: ios xcode interface-builder


【解决方案1】:

我已经创建了一个 Xcode 插件,可以更改故事板编辑器的背景颜色。您可以在rpendleton/xcode-canvas-color 找到源代码。我已将其硬编码为浅灰色,如下面的屏幕截图所示,但可以轻松更改。

(另外,我不认为你缺少它的设置。当我反编译 Xcode 时,背景视图的 drawRect 方法显式调用[[NSColor whiteColor] set]。)

【讨论】:

  • Ryan,您显然在 Xcode 世界中领先于我,非常感谢您。我会抓住插件并认为你是一个非常善良的灵魂......干杯。
  • 说真的.. 曾经在 IB 中仔细观察过复杂布局的每个人,尤其是在 15" MacBook Pro 上的人.. 获得这个插件.. **对疲倦的眼睛有什么不同!
  • 在这种情况下编译到底是什么?我建立并存档,但没有任何改变。我在白色背景上的白色元素有问题
  • 你可能遇到了Issue #3
  • @SatnamSync 确保您意识到 Xcode 在删除代码签名后可能会出现异常行为。有许多关于 Alcatraz 项目的报告记录了其中一些意外行为,我不能凭良心推荐删除签名作为解决方案。
【解决方案2】:

没有。向 Apple 提交功能请求是您唯一的希望。

【讨论】:

  • 如果你有苹果开发者账号,你可以通过bugreporter.apple.com提交功能请求
  • 错误:18702673 已创建。
【解决方案3】:

不幸的是,随着最近对 Xcode 的更改,Ryan Pendleton 的plugin 不再是一个可行的选择。 (除非你愿意破坏 Xcode 的代码签名,这可能会带来很大的问题。)不过,好消息是现在有一个官方解决方案——只要你愿意升级到 OS X 10.14 Mojave:升级到 OS X 10.14 Mojave 并打开深色模式。 启用深色模式后,Interface Builder 中的背景会变暗,变成漂亮、赏心悦目的深灰色。现在在大型故事板中导航要容易得多(并且不那么令人眼花缭乱:))

之前:

之后:

【讨论】:

    猜你喜欢
    • 2014-08-01
    • 1970-01-01
    • 2011-04-02
    • 2011-11-21
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2013-03-04
    • 2019-09-04
    相关资源
    最近更新 更多