以下是我將如何使用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左邊的約束被顯示,它會給你當前的常量值。
例子:
希望這有助於。
這是什麼屏幕?一個UIView? – Roecrew
感謝Jino,愚蠢的錯誤lol – Krtko
是的它的一個UIView – Krtko