0
我想在不使用管道(「|」)的情況下在超視圖下面設置視圖。這是因爲超級視圖並不總是與管道代表相同。使用超視圖的iOS視覺格式語言
我已經嘗試的代碼是這樣的:
UIView *superview = self;
NSDictionary *metrics = @{@"height" : @ROW_HEIGHT};
NSDictionary *views = NSDictionaryOfVariableBindings(view, superview);
NSString *hConstraint = @"H:|[view]|";
NSString *vConstraint = @"V:[superview][view(height)]";
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:hConstraint
options:0
metrics:nil
views:views]];
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:vConstraint
options:0
metrics:metrics
views:views]];
這不顯示任何內容。當我將「[superview]」更改爲管道時,它的工作原理如上所述,我無法使用它
我想把視圖放在superview下面,就像V:| [view。或者我沒有得到你的答案 – Haagenti
我試圖讓我的答案更清晰。語法'V:| [view]'意思是「將視圖的頂部邊緣對準超級視圖的頂部邊緣」,這與'V:[superview] [view]'不同。 –
非常合乎邏輯並且失敗了;)謝謝 – Haagenti