2014-09-10 46 views
-1

現在我正在開發一個應用程序,我使用視覺約束。 所以問題是如何使方形子視圖?目標中的視覺約束-c

例如: 我有superview與框架(320寬度,568高度),然後我添加子視圖。這個子視圖的框架應該是(320寬度,320高度)。

預先感謝您

回答

3

您可以添加一個約束的視圖的寬度等於它是上海華的寬度和另一個約束的觀點有一個1:寬度與高度1的比例。

+0

如果高度將小於寬度是多少? – Zhans 2014-09-10 11:57:49

+0

然後,您可以使視圖的高度與第一個約束中的超視圖高度相匹配,對嗎? – F1ank3r 2014-09-10 12:00:14

+0

@Zhans你可以同時投入,但優先級不同(顯然,縱橫比應該是最高優先級,其他優先級中的一個將會中斷)。 – sapi 2014-09-10 12:06:16

1

不幸的是,這在IB中不可視。在舊版本的Xcode中,這在IB中是不可能的。

但是,即使在這些情況下,您也可以在代碼中輕鬆添加約束條件(請參閱the documentation here)以實現此目的。

你想要的東西,如:

[NSLayoutConstraint constraintWithItem: self 
          attribute: NSLayoutAttributeWidth 
          relatedBy: NSLayoutRelationEqual 
           toItem: self 
          attribute: NSLayoutAttributeHeight 
          multiplier: 1 
           constant:0] 
+0

我相信在國際局是完全有可能實現的。 – F1ank3r 2014-09-10 12:01:18

+0

@ F1ank3r我的錯誤;你是對的,它最近被添加了。我會編輯澄清。 – sapi 2014-09-10 12:04:04