当autolayout处于活动状态时,如何更改NSView的大小?

时间:2013-06-24 14:29:49

标签: cocoa resize nsview autolayout

我有一个NSViewController,在xib中定义了附加视图。一切都做得很好(至少我希望如此),这样当我改变视图的高度时,所有子视图都会保持适当的组织。

我想以编程方式更改视图的高度。基本上,我的观点的一个子视图是NSTextView,当里面有很多文字时,我想放大视图。

如果我更改视图的frame.size,则没有任何反应,因为我认为是自动布局。

在这种情况下是否有标准的方法来更改视图的高度(或宽度)?


编辑: 我在视图中添加了一个约束:我对其height进行了“压缩”。 然后,我将此约束添加为IBOutlet属性。 因此,我可以更改约束的.constant值。

1 个答案:

答案 0 :(得分:3)

  1. 为视图创建一个新约束:“pin”其高度。
  2. 将此约束注册为IBOutlet属性。
  3. 您可以访问约束及其.constant值来更改视图的大小。