我想根據視圖高度以編程方式設置我的約束。例如,我想從視圖設置我的約束頂部等於(self.view.height)* 0.05。然而,據我瞭解它是不可能的,如果你嘗試這樣做,應用程序將引發異常。處理iPad視圖的自動佈局
我用磚石(庫幫助編程易於設置的限制),而且我發現答案:
you cannot relate size attributes (height, width) to position attributes (left, top etc)
If you wanted 20% margin on both top and bottom you could create a constraint which is
make.height.equalTo(superview.mas_height).multipliedBy(60/100.0);
make.center.equalTo(superview.mas_center);
任何方式來實現這一點?謝謝。
編輯:
例如,該代碼將引發異常:從典型的以編程方式添加約束語法
[imageNewsLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.bottom.equalTo(self.view.mas_height)multiplyBy(0.2);
它的不同,但我希望戒菸理解明顯。 That will raise an exception: invalid pairing of layout attributes.
@matt my bad。我更新了問題主體。 –
@matt您是否會善意地刪除downvote,因爲我更新了問題主體以符合您的標準。 –