【问题标题】:UIImageView in storyboard not showing on device and simulator故事板中的 UIImageView 未显示在设备和模拟器上
【发布时间】:2017-07-10 15:25:21
【问题描述】:

我在情节提要中有一个UIImageView。我在.xcassests 文件夹中放置了一个.png 图像。我已将图像名称正确分配给UIImageView,它在Xcode Storyboard 中正确显示。但是,当我在设备/模拟器上运行它时,没有显示图像。当我在代码中创建UIImageView 时,会显示图像。我的项目代码在Objective-C

我已经尝试过以下方法

  1. 清理 Xcode 项目
  2. 清除派生数据
  3. 关闭 Xcode 并重新启动设备/模拟器
  4. .xcassets 删除所有图片并重新分配

但是到目前为止,上述方法都没有对我有用。任何建议都非常感谢。

【问题讨论】:

  • 显示代码并显示图片名称
  • 断开UIImageView的IBOutlet,然后运行你的项目。可能是您再次从代码中分配了图像。
  • ok,创建示例并尝试一次
  • 在独立演示中尝试你的逻辑。
  • 你能至少显示你给 UIImageView 的约束吗?

标签: ios objective-c xcode uiimageview uiimage


【解决方案1】:

嗯,它应该可以从你所看到的实现。 Xcode 在引用资源时有时会变得很奇怪。我建议删除图像,清理并构建(如果可能)删除视图控制器并再次添加。看看它是否有效。

【讨论】:

  • 我已经完成了清理和构建,甚至删除了资产并重新分配。我也尝试了一个新的视图控制器。
  • 对不起,项目保密
  • 没有问题,我可以理解,尝试从 xcode 中手动清理构建缓存并检查连接
  • 谢谢。我已经清理了构建,甚至删除了派生数据,关闭了 Xcode,重新启动了设备和模拟器。但是问题仍然存在
【解决方案2】:

在 Xcode 中右键单击图像,转到 File Inspector,然后选中“Target Membership”下的复选框。这可能会有所帮助。

将 imageView 的 alpha 设置为 1 而不是 0.

【讨论】:

  • 我已经检查过了,它已正确分配给目标。
  • 尝试为图像视图添加背景颜色,看看它是否正在显示。
  • 那没用。不显示背景颜色。我检查了 uiimageview alpha 为 0。我在代码中将其设置为 1.0,还尝试将 setHidden 设置为 false,但也没有用。
  • 如果 alpha 设置为 0,它不会在您的视图中显示任何内容,那么您是否还可以检查在运行时,alpha 的值是否确实为 1?
  • 我在代码中将 alpha 设置为 1.0 后检查了运行时,它没有更改为 1.0。它仍然是 0
【解决方案3】:

似乎实现部分没有问题。尝试将剪辑添加到 imageView 的边界

【讨论】:

    【解决方案4】:

    以防其他人发现此问题并与之斗争。解决方案很简单。 选择您的 XCAssets 容器:

    然后在右侧面板中选择您的目标会员

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 2011-06-01
      相关资源
      最近更新 更多