2016-05-17 38 views
1

我在我的手机中心有一张照片,我添加了一个前导和尾随来居中,它适用于很多设备,但是当我尝试在iPhone 4上显示时,屏幕太小,所以前导和尾随的长度太长,所以图片被压缩,我们看不到图像。通过屏幕计算自动调整大小

enter image description here

所以我想去做领先=计算SCREEN_WIDTH/3和尾= SCREEN_WIDTH/3

这是可能的,这是一个很好的解决方案?如何做到这一点或在这里是一个更好的方法?

+0

我不认为这是一个很好的解决方案。试着用自动布局来做。这将会容易得多。如果你想集中你的图像视图,那么你应该尝试使用“中心水平选项”。我给出了完整的解决方案。你可能想尝试一下。 – Natasha

回答

0

当是要显示视图B中心这样的要求,我建议以下限制:

- View A : Equal Width to superview (i.e. View B), with multiplier. (In your case 1/3 = 0.33). 
- View B : Equal Height to superview (i.e. View A), with multiplier. (In your case 1/3 = 0.33). 
- View A Center Vertically to superview (i.e. View B). 
- View A Center Horizontally to superview (i.e. View B). 
+0

你如何实现乘数? – Ben

+0

在您发布的图片中,您可以看到乘数属性。 – Yuvrajsinh

+0

哦好吧,我从来没有用过这个,我要看看有用的 – Ben

0

如果领先的将是w/3并且尾随是相同的。所以图像宽度本身也是w/3。因此将宽度约束设置为width = superview.width/3。然后添加其他约束水平居中它

+0

xCode说:没有'*'候选产生预期的上下文结果类型'NSLayoutConstraint!' – Ben

0

如果你想为了集中您的图像,您可以通过自动布局来实现,并且适用于所有设备。这是我会采取的方法 -

首先在您的表格视图单元格中的图像视图,并用光标集中它。

Now- 第1步:控制从图像视图拖动到您的表视图的内容视图。

enter image description here

,选择 “水平居中” 和 “垂直中心选项”。

enter image description here

在这一点上,你可能会看到一些红色或黄色的线,但避免这种情况。我们现在要处理这个问题。

第2步: 将顶部和底部固定到内容视图。在这里我假设你的图像高度与你的细胞高度相同,但是可以根据你的要求改变。

因此,销喜欢的内容视图 -

enter image description here

现在剩下的就只有你的图像的宽度。在我来说,我认为这将是相同的高度,所以我不得不控制拖本身并选择“纵横比”喜欢 -

enter image description here

这是你最后的约束

enter image description here

这应该可以正常工作。如果图片视图的宽度与高度不同,那么您可以针对单元格的内容视图获得“等宽”属性,并告诉它您喜欢宽度。

当您将对象集中在另一个对象内时,不要使用尾部或前导空间约束。

+0

好吧,我确定我可以水平居中这样做,但图像大小不是由单元格高度,我想指定一个大小,并自动调整它的大小改变设备。 – Ben

+0

然后你也应该使用比例来计算。针对单元格的内容视图使用“等高”限制。 – Natasha

相关问题