簡體   English   中英

使用約束將項目置於兩個元素之間的中心

[英]Using constraints to center an item between two elements

我嘗試在界面構建器中將圖像放置在按鈕和視圖底部之間,並保持在不同屏幕尺寸的中心。 我找不到執行此操作的方法,因此我嘗試使用下面的代碼來完成該操作,但是它不起作用。 我可以使用顯式點使其居中,但是如果使用> =,它將緊靠底部,並且在圖像和按鈕之間添加了所有空格。

NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(image, button);
NSArray *constraintsArray = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[button]->=1-[image]->=1-|" options:NSLayoutFormatAlignAllCenterX metrics:nil views:viewsDictionary];

for (int i = 0; i<constraintsArray.count; i++) {
    [self.view addConstraint:constraintsArray[i]];
}

底部擁抱

我怎樣才能把它對准中心?

不幸的是,您不能像這樣使用> =,但是可以在IB中輕松完成。 只需給圖像視圖一個間距約束到超級視圖的底部,一個垂直間距約束給按鈕-編輯一個或另一個使其具有與另一個相同的值。 給圖像視圖一個固定的高度和寬度約束,並確保按鈕沒有其他垂直約束(如果有,則將其刪除)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM