gpt4 book ai didi

uistoryboard - 为什么 Storyboard会随机加载本地化图像?

转载 作者:行者123 更新时间:2023-12-01 03:56:33 27 4
gpt4 key购买 nike

我有两个相关的小问题,我认为第二个是因为第一个。

第一个是我的应用程序中有几个 UIButton,但没有文本,只有背景图像。
这些图像已本地化为 6 种语言。
问题是,在 Storyboard中编辑 View 时,我看到每个按钮都会随机加载一个图像(有时是英语,其他是西类牙语,其他是俄语……)。应该都是英文的,因为我有 key :
CFBundle开发区


看图片。
我想一切都配置正确。你看到什么奇怪的东西了吗?
也许这是一个 Xcode 错误。

enter image description here

enter image description here

enter image description here

第二个问题是我正在使用自动布局。原因是这些按钮中的图像根据语言具有不同的大小。
因此,随着内部安全内容大小的变化,按钮宽度也会发生变化(因为没有宽度限制)。
问题是,如果我选择一个按钮并按下“大小以适应内容”选项以删除任何宽度约束,它似乎工作得很好(当我以不同的语言启动应用程序时,宽度会自动更改,具体取决于语言)但是,当 Storyboard以不同的语言加载图像时(第一个问题),似乎自动布局会自动添加宽度约束,然后当我再次启动应用程序时,按钮的宽度在大多数语言中都不正确。
你知道发生了什么吗?

一个非常肮脏的解决方法可能是创建一个 UIButton 后代,以消除对负载的任何宽度限制。不知道这样行不行。

我非常感谢您对这些问题的想法。

最佳答案

看起来是 Xcode 中的一个 bug,但它不会影响最终的应用程序。

我做了以下事情。启动了一个新的 Xcode 项目。我使用了自动布局的 Storyboard。我没有使用基础国际化。

我在主 View 中添加了 3 个按钮。然后我创建了 3 个与按钮一起使用的图像,并将它们添加到一个资源组。我将 PNG 文件与 Storyboard一起保存在 en.lproj 文件夹中。我先让英文版工作。

然后我去了这个项目并添加了法语。它为它认为应该本地化的所有文件打开了一个对话框,其中包括 PNG 文件。它将所有这些都复制到 fr.lproj 文件夹中。然后我创建了法语版本的 PNG 文件,并将它们与原始文件名一起保存在 fr.lproj 文件夹中。

在 Xcode 中查看时,只有一个按钮是法语。其他人是英语。

当我在模拟器中运行应用程序时,切换语言时使用了正确的 PNG。

这很烦人,但在运行时似乎不会影响应用程序。

退出 Xcode 并重新启动它会更改哪些是正确的,但仍然无法正常工作。您可能应该向 Apple 提交 RADAR 错误。 http://bugreporter.apple.com/

关于uistoryboard - 为什么 Storyboard会随机加载本地化图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882243/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com