2013-06-24 51 views
1

我有一個NSViewController,在xib中定義了附加視圖。一切都做得很好(至少我希望),所以當我改變視圖的高度時,所有的子視圖保持正確的組織。自動佈局處於活動狀態時,如何更改NSView的大小?

我想以編程方式更改視圖的高度。基本上,我的觀點的子視圖之一是NSTextView,當裏面有很多文字時,我想放大視圖。

如果我改變了視圖的frame.size,沒有反應,因爲我認爲自動佈局。

有沒有一種標準的方法來改變在這種情況下視圖的高度(或寬度)?


編輯: 我添加了一個約束的觀點:我 「念念不忘」 其height。 然後,我將這個約束添加爲IBOutlet屬性。 因此,我可以更改約束的.constant值。

+0

嘗試將您的視圖superview的'.translatesAutoresizingMaskIntoConstraints'設置爲NO,然後更改'.constant' – WetFish

回答

2
  1. 爲視圖創建一個新約束:「pin」它的高度。
  2. 將此約束註冊爲IBOutlet屬性。
  3. 您可以訪問約束和.constant值來更改視圖的大小。
相關問題