簡體   English   中英

xcode將視圖限制為超級視圖的大小

[英]xcode constrain view to size of superview

稱其為戀物癖,但我想在Interface Builder(現在又稱為Xcode的一部分)中進行此操作,而不是通過編程方式進行。 我知道我可以做到這一點(在ViewController內部):

NSDictionary* dict = NSDictionaryOfVariableBindings(subview);
NSArray* constraints = 
    [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[subview]|" // Hack or cool idea??
                                            options:0
                                            metrics:nil
                                              views:dict];
// And similar for V direction.
[self.view addConstraints:constraints];

但是,當我告訴自己“這就是IB可以為我做的事情”時,我受阻了。 我在右下角看到了“對齊”和“固定”彈出式窗口,但是大多數選項是灰色/無效的,而且似乎都沒有涉及對齊或固定到超級視圖。 我的約束世界觀是否有問題,還是我只是錯過了什么?

選擇視圖后,如果使用情節提要板右下角的PIN選項,則這些選項不應顯示為灰色。 如果您發現它們仍然顯示為灰色,請取消選擇該視圖並再次選擇它。 有時我選擇了一個視圖,然后單擊離開屏幕並返回......該視圖仍然看起來處於選中狀態,但我無法選擇任何選項。

請記住,盡管右下角的PIN選項是“間隔到最近的鄰居”。 如果要固定到超級視圖,則應選擇Editor-> Pin-> __ to Superview

根據上面的注釋,選擇兩個視圖,然后在“ Pin”彈出窗口中,選中“相等高度”和“相等寬度”。

暫無
暫無

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

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