2013-09-21 67 views
0

说我有两个UIViews。一个是框架的UIImageView,一个是图片的UIImageView。我希望使用自动布局功能将图片留在图框内,而不管屏幕尺寸如何。图片不是该框架的子视图 - 它们只是两个图像视图,我想保持正确的比例叠加。iOS:框架和图片自动布局

我不能钉住高度,因为我希望它们在旋转时改变(为了参数的缘故,我把框架固定在主视图的底部)。我不能让高度相等,因为他们不是,画面应该更小。我可以固定水平间距,但这只会确保图片的x,y是正确的,但不是高度和宽度。

我想要它,所以如果出于任何原因我改变了帧大小(例如通过变换),图片将随之而来。

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

+0

为什么你会使用一个变换,而不是让图片成为子视图? – Wain

回答

0

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

picture.width = frame.width - 20 

picture.width = 0.8 * frame.width 

(并做高度类似的东西)。如果您希望它们都旋转,您需要在两个视图(不推荐)上设置旋转变换,或者将它们都放在同一个超级视图中,并在该超级视图上设置旋转变换(推荐)。记住,如果一个视图有一个变换集,那么你就不能在该视图内创建一个约束条件,而该约束条件会从该视图内移动到该视图外部的约束条件。他们就像独立的世界。