我正尝试使用与OSX 10.10新的充满活力的主题NSTextView
看着新UI的先进功能从WWDC会议之后。我的文本视图不放置在标题栏旁边,因此我已将内容视图设置为完全大小,以便我可以将文本视图置于标题栏下方。使用contentLayoutGuide的约束
我的问题是,我有一个NSView
文本视图和标题栏之间应该直接放置在标题栏下,但我不能让自动布局为我做这个。在视频中他们给使用新contentLayoutGuide
属性此示例代码中NSWindow
:
NSLayoutConstraint *topEdgeConstraint = [NSLayoutConstraint constraintWithItem:myView attribute: NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:window.contentLayoutGuide attribute:NSLayoutAttributeTop];
但是我不能得到这个工作,每当我尝试安装约束的Xcode给我
无法在视图上安装约束。约束是否从视图的子树之外引用了某些东西?这是违法的。
我得到的是,在示例中使用的窗口属性是不是在视图中的子树,因为视图被放置在窗口内,但我怎么访问contentLayoutGuide
财产?
目前我正在尝试将-awakeFromNib
方法中的约束添加到子类型NSWindow
中。错误的方法可能?
预先感谢
非常感谢,现在完美! :) – Hampus 2015-02-13 19:15:32
正如Sam在下面提到的那样,使用'active'属性是最好的选择。假设'contentLayoutGuide'是'NSView'的一个实例,它是非常糟糕的。 – Taylor 2015-06-08 20:17:00