在为低于 iOS 11 的目标开发 iOS 应用程序时,我不小心在我的一个 Storyboard中留下了一个命名的颜色。但是,我得到的错误只显示 Storyboard的名称,而不是导致问题的确切 View :
Named colors do not work prior to iOS 11.0
Main.storyboard
我如何找到具有命名颜色作为属性的确切 View 并将其替换为未命名颜色的 View ?
最佳答案
打开 Storyboard作为源代码。 (右键单击项目导航器/打开为/源代码中的 Storyboard文件)
导航到查找/查找和替换...(或按 ⌥⌘F)。
打开右侧的下拉列表并选择正则表达式。
对于搜索词,输入以下正则表达式:
color key=(.*) name=.*
对于替换,输入:
color key=$1 red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
这个正则表达式本质上是用
(.*)
捕获color
属性的键,然后用$1< 再次插入它
.请记住,此示例将颜色替换为白色。通过提供不同的 RGB 值来更改颜色。
通过导航到第一步中提到的右键菜单中的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/