以下是我将如何使用AutoLayout进行操作。
由于要缩放子视图 - 设置其高度和宽度的限制。
所以 - 宽度约束: 通过
- CTRL +拖了UIView内做到这一点从左至右(反之亦然)
停止拖动一个弹出会显示与两个选项:选择宽度。
所以同样的高度 - 只需按住CTRL +从你想缩放的UIView拖动,从上到下或从下到上,当弹出窗口显示时,单击高度。
现在您已经设置了约束条件 - 在左侧面板中找到它们,显示IB/Storyboard的所有UIView对象。他们会在你让他们在同一UIView的
现在,CTRL +将它们拖动到您的视图控制器 - 这将创造NSLayoutConstraint
`IBOutLets
例:
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *heightConstraint;
现在 - 当你想要更新高度约束(和宽度) - 在代码中,做这样的事情:
self. heightConstraint.constant = 10; // new Size
[self.view layoutSubviews]; //Causes setNeedsDisplay to be called on all subviews in UIView
这就是它的全部。你可以把这段代码放在一个UIView动画中,它也会很好地动画。只需使用一些简单的数学来计算任何你想要的大小。
如果你看看IB/Storyboard - 你会看到Xcode左边的约束被显示,它会给你当前的常量值。
例子:
![enter image description here](https://i.stack.imgur.com/e2Wtu.png)
希望这有助于。
这是什么屏幕?一个UIView? – Roecrew
感谢Jino,愚蠢的错误lol – Krtko
是的它的一个UIView – Krtko