ios - "Named colors do not work prior to iOS 11.0"错误引用 Storyboard

标签 ios interface-builder

在为低于 iOS 11 的目标开发 iOS 应用程序时,我不小心在我的一个 Storyboard中留下了一个命名的颜色。但是,我得到的错误只显示 Storyboard的名称,而不是导致问题的确切 View :

Error, text transcription: see below

Named colors do not work prior to iOS 11.0
Main.storyboard

我如何找到具有命名颜色作为属性的确切 View 并将其替换为未命名颜色的 View ?

最佳答案

  1. 打开 Storyboard作为源代码。 (右键单击项目导航器/打开为/源代码中的 Storyboard文件)

    Open As/Source Code

  2. 导航到查找/查找和替换...(或按 ⌥⌘F)。

  3. 打开右侧的下拉列表并选择正则表达式

    the button that toggles the dropdown on the right side of the Find view

    Regular Expression selected from the dropdown

  4. 对于搜索词,输入以下正则表达式:

    color key=(.*) name=.*
    

    对于替换,输入:

    color key=$1 red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
    

    这个正则表达式本质上是用 (.*)捕获 color 属性的键,然后用 $1< 再次插入它.

    请记住,此示例将颜色替换为白色。通过提供不同的 RGB 值来更改颜色。

  5. 通过导航到第一步中提到的右键菜单中的Open As/Interface Builder - Storyboard 切换回 Interface Builder。

关于ios - "Named colors do not work prior to iOS 11.0"错误引用 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48014246/

相关文章:

ios - 在没有 .faceUp 和 .faceDown 的情况下对方向变化使用react

macos - 在 Interface Builder MacO 中从 localized.strings 获取字符串

macos - 傻瓜式界面生成器 : how to set the action of my button to "selectNext"?

ios - CoreText 和右对齐

ios - RestKit - 发布或放置包含嵌套实体的实体

ios - Apple 推送通知仅适用于一台设备

IOS 添加和删除 subview 内存泄漏

iphone - 无法在 Interface Builder 中更改 UITableViewCell 大小

iphone - IB 与以编程方式创建 UIButtons

ios - Xcode 的界面生成器中是否有针对较小 iPhone 的尺寸变体?