通过屏幕计算自动调整大小

时间:2016-05-17 06:15:05

标签: ios xcode

我的单元格中央有一张图片,我添加了一个前导和一个尾随中心,它可以在很多设备上工作但是当我尝试在iPhone 4上显示这个时,屏幕太小了所以前导和尾随的长度太长,因此图像被压缩,我们无法看到图像。

enter image description here

所以我想做一些计算,比如leading = screen_width / 3和trailing = screen_width / 3

这是可能的,这是一个很好的解决方案?怎么做或这里是更好的方法?

3 个答案:

答案 0 :(得分:0)

如果前导是w / 3并且尾随是相同的。因此图像宽度本身也是w / 3。因此,将宽度约束设置为width = superview.width / 3。然后添加另一个约束以使其水平居中

答案 1 :(得分:0)

如果您要在查看B 的中心显示查看A ,我建议采用以下约束:

- 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).

答案 2 :(得分:0)

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

首先在表格视图单元格中取一个图像视图,然后用光标将其集中。

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

enter image description here

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

enter image description here

此时,您可能会看到一些红线或黄线,但要避免这种情况。我们现在要处理这个问题。

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

因此,请将内容视图固定为 -

enter image description here

现在你只剩下图像的宽度了。在我的情况下,我认为它将与高度相同,所以我只需要控制拖动到自身并选择“Aspect Ration”,如 -

enter image description here

这是你最后的约束

enter image description here

这应该可以正常工作。如果您的图像视图的宽度与其高度不同,那么您可以根据单元格的内容视图使用“等宽”属性,并告诉它您的宽度如何。

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