我有两个相关的小问题,我认为第二个是因为第一个。
第一个是我的应用程序中有几个 UIButtons,但没有文本,只有背景图像。这些图像已本地化为 6 种语言。问题是在故事板中编辑视图时,我看到每个按钮随机加载图像(有时是英语,其他是西班牙语,其他是俄语……)。应该都是英文的,因为我有钥匙:CFBundleDevelopmentRegion en
看图片。我想一切都配置正确。你看到什么奇怪的东西了吗?也许这是一个 Xcode 错误。
第二个问题是我正在使用自动布局。原因是这些按钮中的图像根据语言具有不同的大小。因此,随着 intrinsec 内容大小的变化,按钮宽度也会发生变化(因为没有宽度限制)。问题是,如果我选择一个按钮并按下“适合内容的大小”选项以删除任何宽度限制,它似乎工作得很好(当我以不同的语言启动应用程序时,宽度会根据语言)但是,当故事板以不同的语言加载图像时(第一个问题),自动布局似乎自动添加了宽度约束,然后当我再次启动应用程序时,按钮的宽度在大多数语言中都不正确。你知道发生了什么吗?
一个非常肮脏的解决方法可能是创建一个 UIButton 后代,以消除对负载的任何宽度限制。不知道这样行不行。
我非常感谢您对这些问题的想法。