小编Ham*_*pus的帖子

使用contentLayoutGuide进行约束

NSTextView在WWDC上观看有关新UI高级功能的会话之后,尝试在OSX 10.10中使用新的Vibrant主题.我的文本视图未放置在标题栏旁边,因此我将内容视图设置为完全大小,以便将文本视图放在标题栏下方.

我的问题是我NSView在文本视图和标题栏之间有一个应该直接放在标题栏下面,但是我无法通过自动布局为我这样做.在视频中,他们使用以下新contentLayoutGuide属性提供此示例代码NSWindow:

NSLayoutConstraint *topEdgeConstraint = [NSLayoutConstraint constraintWithItem:myView attribute: NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:window.contentLayoutGuide attribute:NSLayoutAttributeTop];
Run Code Online (Sandbox Code Playgroud)

但是,每当我尝试安装Xcode给我的约束时,我都无法使用它

无法在视图上安装约束.约束是否引用了视图子树之外的内容?那是违法的.

我得到示例中使用的窗口属性不在视图的子树中,因为视图放在窗口内但我应该如何访问该contentLayoutGuide属性?

目前我正在尝试-awakeFromNib在子类中添加方法中的约束NSWindow.错误的方法可能吗?

提前致谢

macos xcode cocoa objective-c osx-yosemite

5
推荐指数
3
解决办法
991
查看次数

标签 统计

cocoa ×1

macos ×1

objective-c ×1

osx-yosemite ×1

xcode ×1