具有相同图像的多个 UIImageViews 给出不一致错误

Posted

技术标签:

【中文标题】具有相同图像的多个 UIImageViews 给出不一致错误【英文标题】:Multiple UIImageViews with same image gives Inconsistency error 【发布时间】:2014-01-21 01:03:12 【问题描述】:

我将 3 个 UIImageView 对象添加到 MainViewController。 为它们中的每一个添加相同的图像“test.png”。 每个控件的图像都正确显示。 关闭 MainViewController 并重新打开它。

您会收到一条错误消息,指出“MainViewControllre”有 3 个已发现并修复的内部不一致。

消息的详细信息表明存在同名资源。

虽然图像仍然正确显示并且程序在模拟器中执行,但我想解决此消息。

这似乎是 XCode 5 中引入的东西。

【问题讨论】:

【参考方案1】:

听起来您可能正在使用 StoryBoards 来设置这些图像?我记得几个月前听说过这个问题。看看这个 SO 帖子:

Storyboard Internal Inconsistencies

似乎这可能是 Xcode 5 早期版本中的一个错误。此处正确标记的答案指出更新到 Mavericks 并且 Xcode 5.0.1 修复了该问题。此外,如果这实际上是问题,并且由于任何原因无法更新,则删除对图像的故事板引用并以编程方式将图像添加到图像视图可能会解决您的问题。微不足道的例子,但以防万一您(或其他阅读本文的人)不知道:

[imageView setImage:[UIImage imageNamed:@"imagename.png"]];

【讨论】:

无论有没有存储板都会发生这种情况。将图像库留在界面构建器中(无图像)并以编程方式添加它可以解决问题,但会增加其他区域的程序复杂性。

以上是关于具有相同图像的多个 UIImageViews 给出不一致错误的主要内容,如果未能解决你的问题,请参考以下文章

使 UIImagePickerController 将所选图像设置为多个 UIImageViews

比较具有 UIImageViews 的 UIButtons

如何从数组中创建一个在一行中显示多个 UIImageViews 的类?

自动布局和 UIImageViews

将多个 UIImageViews 添加到子类 UIView

如何使用 IBOutletCollection 将多个 UIImageViews 连接到同一个插座?