将子视图中的对象固定到位

时间:2017-05-30 12:20:57

标签: ios swift xcode ios-autolayout

如何将视图中的对象固定到某个位置?我的意思是:我有一个子视图,其中包含多个元素,例如图像和文本字段。这些子视图不能改变它们的宽高比。我知道我可以通过自动布局设置它。但是如何设置子视图中的所有元素相对于它们在该子视图中的位置?因此,如果我调整子视图的大小(同时保持其宽高比),它的内容看起来会相同,只是向上或向下缩小?

Schematic

谢谢!

更新:这就是它的样子。中间的白色区域是'子视图'和文本字段以及标签'内容':

This is how it looks like. The white area in the middle is the 'subview', and the textfield together with the labels the 'content'.

现在,如果设备的屏幕尺寸发生变化,则表示如下:

Now if the screen size of the device changes it looks like that:

我有一个约束,说''子视图'应保持其纵横比。我只想要内容'相应调整大小。 如果我尝试将文本字段和标签自动布局为'子视图'我收到很多奇怪的错误。难道没有更简单的方法吗?我的意思是它只是调整大小而不是一些复杂的UI更改。

2 个答案:

答案 0 :(得分:0)

我还没试过但是,如果你正在缩放视图,那么内部视图将按照外部视图的比例进行缩放。

但是,如果您的计划是从角落拉伸外部视图,则此布局设置可能会有所帮助。

enter image description here

答案 1 :(得分:0)

在故事板中,如果你按住Ctrl键,你可以选择给出与parentView相同的高度或宽度。

然后它会说x等于父y = 1 whewre 1是100%的大小,将其大小缩小到例如95%并且将视图对齐在中心,左或右或任何你想要的位置。