【问题标题】:UIImageView does not stretch to whole screenUIImageView 不会拉伸到整个屏幕
【发布时间】:2015-04-01 17:26:06
【问题描述】:

我在 Storyboard (Xcode 6) 中创建的应用程序和导航以及我在 ViewControllers 中的 UIImageView 没有扩展到全屏。例如,我有 640×1136 图像的 UIImageView。如果我在 iPhone 5 上运行它,它会显示全屏。但如果我在 iPhone 6 或 6 Plus 上运行它,它位于左上角。我阅读了很多主题和文章,但没有任何帮助。

【问题讨论】:

  • 你读过自适应布局吗?
  • 你的图像视图的名称是什么?

标签: ios objective-c iphone uiimageview viewcontroller


【解决方案1】:

确保您的 UIImageUIImageView 中,然后添加约束或更改内容模式,如下所示:

myImageView.contentMode = UIViewContentModeScaleAspectFit;

或者在view下属性检查器的故事板中更改它。

Here is a list of all the values you can set for this property.

编辑:仔细阅读您的问题,我认为您肯定需要为您的视图添加约束。有很多关于如何做到这一点的教程:here is apples.

您可以通过单击图钉菜单添加约束,然后单击四个红色括号并单击“添加约束”。

【讨论】:

  • 我更改为 Aspect Fit(并尝试了所有模式),但对我没有帮助。
  • @AntonChuiko 将所有四个方向固定在您的视图上,然后使用内容模式,看看哪一个给您最满意的图像。
  • 你的苹果链接坏了。
【解决方案2】:

只需将 aspectRatio 约束添加到 imageView

【讨论】:

    【解决方案3】:

    使用 AutoLayout 并在其上添加所有四个约束(右上、左、下)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 2020-04-18
      • 1970-01-01
      • 2019-07-05
      相关资源
      最近更新 更多