我在我的手机中心有一张照片,我添加了一个前导和尾随来居中,它适用于很多设备,但是当我尝试在iPhone 4上显示时,屏幕太小,所以前导和尾随的长度太长,所以图片被压缩,我们看不到图像。通过屏幕计算自动调整大小
所以我想去做领先=计算SCREEN_WIDTH/3和尾= SCREEN_WIDTH/3
这是可能的,这是一个很好的解决方案?如何做到这一点或在这里是一个更好的方法?
我在我的手机中心有一张照片,我添加了一个前导和尾随来居中,它适用于很多设备,但是当我尝试在iPhone 4上显示时,屏幕太小,所以前导和尾随的长度太长,所以图片被压缩,我们看不到图像。通过屏幕计算自动调整大小
所以我想去做领先=计算SCREEN_WIDTH/3和尾= SCREEN_WIDTH/3
这是可能的,这是一个很好的解决方案?如何做到这一点或在这里是一个更好的方法?
当是要显示观在视图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).
如果领先的将是w/3
并且尾随是相同的。所以图像宽度本身也是w/3
。因此将宽度约束设置为width = superview.width/3
。然后添加其他约束水平居中它
xCode说:没有'*'候选产生预期的上下文结果类型'NSLayoutConstraint!' – Ben
如果你想为了集中您的图像,您可以通过自动布局来实现,并且适用于所有设备。这是我会采取的方法 -
首先在您的表格视图单元格中的图像视图,并用光标集中它。
Now- 第1步:控制从图像视图拖动到您的表视图的内容视图。
,选择 “水平居中” 和 “垂直中心选项”。
在这一点上,你可能会看到一些红色或黄色的线,但避免这种情况。我们现在要处理这个问题。
第2步: 将顶部和底部固定到内容视图。在这里我假设你的图像高度与你的细胞高度相同,但是可以根据你的要求改变。
因此,销喜欢的内容视图 -
现在剩下的就只有你的图像的宽度。在我来说,我认为这将是相同的高度,所以我不得不控制拖本身并选择“纵横比”喜欢 -
这是你最后的约束
这应该可以正常工作。如果图片视图的宽度与高度不同,那么您可以针对单元格的内容视图获得“等宽”属性,并告诉它您喜欢宽度。
当您将对象集中在另一个对象内时,不要使用尾部或前导空间约束。
我不认为这是一个很好的解决方案。试着用自动布局来做。这将会容易得多。如果你想集中你的图像视图,那么你应该尝试使用“中心水平选项”。我给出了完整的解决方案。你可能想尝试一下。 – Natasha