0

假设我有两个 UIView。一种是帧的UIImageView,一种是图片的UIImageView。无论使用自动布局的屏幕大小如何,我都希望图片留在框架内。图片不是框架的子视图 - 它们只是两个图像视图,我希望以正确的比例保持叠加。

我无法固定高度,因为我希望它们在旋转时发生变化(为了争论,我将框架底部固定在主视图的底部)。我不能让高度相等,因为它们不是,图片应该更小。我可以固定水平间距,但这只会确保图片的 x,y 是正确的,而不是高度和宽度。

我想要它,以便无论出于何种原因我更改帧大小(例如通过变换),图片都会随之而来。

我可以在自动布局中执行此操作,还是需要编码?

4

1 回答 1

0

您可以使约束两个视图的 centerX 和 centerY 相同。然后您可以进行约束以指定宽度和高度。这取决于你的框架有多大。你可以试试

picture.width = frame.width - 20

或者

picture.width = 0.8 * frame.width

(并对高度做类似的事情)。

如果您希望它们都旋转,您需要在两个视图上设置旋转变换(不推荐)或将它们放在同一个超级视图中并在该超级视图上设置旋转变换(推荐)。记住,如果一个视图有一个转换集,那么你就不能做一个从那个视图内部到那个视图外部的约束。它们就像两个不同的世界。

于 2013-09-22T05:53:43.210 回答