iOS:图像自动调整所有设备的大小

时间:2015-06-23 11:00:16

标签: ios xcode uiimageview autolayout

我尝试使用自动布局和尺寸类调整图像大小,但我似乎无法为iPhone 6+调整图像大小,与iPhone 4或5相比图像较小。它'这是我第一次使用自动布局,所以我对如何做到这一点很困惑。

6 个答案:

答案 0 :(得分:0)

对于所有Iphone,尺寸等级是紧凑宽度和常规高度

所以选择此项并在此之后添加4个约束

  1. 领导
  2. 追踪
  3. 底部到您的超级视图

答案 1 :(得分:0)

您可以将childView替换为您的imageView ....

childView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;

// vertical
childView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

// both
childView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

答案 2 :(得分:0)

您是否尝试在xCode中使用预览器,它是助理编辑器的一部分,可能会有所帮助。

这里有一个指南: http://www.dummies.com/how-to/content/how-to-autosize-an-image-with-auto-layout-for-your.html

答案 3 :(得分:0)

将“比例宽度”和“比例高度”添加到超视图并使“中心水平”和“中心垂直”或您想要定位的任何位置。并且一旦检查图像的内容模式为“ScaleAspectFit”或使图像变大的任何其他内容。如果您的图片尺寸较小,则内容模式“中心”会显示较小的图像。或者为所有尺寸的设备使用大图像。确保使用的是@ 2x和@ 3x图像。

答案 4 :(得分:0)

禁用Size类,然后通过control + drag imageview添加约束到superview并添加约束 领导 尾随 最佳 底

答案 5 :(得分:0)

只需将图像视图的约束从所有边缘设为0。不再添加任何约束。它将根据您使用的设备拉伸和收缩。问候