我正在本地化我的应用程序。我已经完成了 Use Base Internationalization 并添加了 1 组文件语言:(MainStoryboard.strings
法语)和InfoPlist.strings
(法语),效果很好。
我的问题是我现在对 MainStoryboard.storyboard 所做的任何更改(例如更改标签字段字体颜色)都不会反映我运行应用程序时的更改。
我究竟做错了什么?完成使用基础国际化后,是否不能更改情节提要属性?
我正在本地化我的应用程序。我已经完成了 Use Base Internationalization 并添加了 1 组文件语言:(MainStoryboard.strings
法语)和InfoPlist.strings
(法语),效果很好。
我的问题是我现在对 MainStoryboard.storyboard 所做的任何更改(例如更改标签字段字体颜色)都不会反映我运行应用程序时的更改。
我究竟做错了什么?完成使用基础国际化后,是否不能更改情节提要属性?
Xcode 会将你的故事板编译成类似的东西MainStoryboard.storyboardc
并将storyboardc
文件存储在
<Your app folder>/Build/Products/Debug-iphonesimulator/<Your app name>.app/Base.lproj/MainStoryboard.storyboardc
我相信 的机制中存在一个错误Base Internationalization
,这使得 Xcode 只使用旧的storyboardc
而不是编译新的。因此,您对情节提要的更改在使用Base Internationalization
.
要解决它,只需删除该Build
文件夹。
rm -rf Build/
Xcode 会在删除文件夹后重新编译 storyboard。
如果它仍然不起作用,您可能需要重置您的模拟器。