8

我正在使用启动屏幕 xib,但无法在其中UIImageView显示图像。目前,我有一个UILabelimageView 放置在标签正下方并且水平居中。我为 imageView 设置了所有约束,但由于某种原因标签出现但图像没有。这是我第一次使用整个 wAny hAny 尺寸课程。有什么我想念的吗?

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

6

根据我最近的经验,从 iOS 8.3 开始,启动屏幕 XIB 中的任何图像都必须在图像资源中。我不知道这是否是 OP 的问题,但对于其他遇到同样问题的人来说绝对值得一提。

于 2015-05-10T03:31:45.877 回答
4

发生这种情况是因为 的水平空间限制imageView,包括 的前导和尾随空间superview。在这里,启动屏幕布局在wAny|hAnysize 类中。它无法满足Horizontal space -(196)在较小设备上的要求。所以你能做什么

  1. 移除 imageView 的水平空间约束(包括前导和尾随)
  2. widthimageViewor添加约束Aspect Ratio可能更合适
  3. 其他约束看起来很好,顶部和底部间距以及容器中水平居中保持原样
于 2014-12-16T05:42:53.820 回答