使用 Interface Builder Xcode 6.1.1 的 NSSegmentedControl 布局错误

Posted

技术标签:

【中文标题】使用 Interface Builder Xcode 6.1.1 的 NSSegmentedControl 布局错误【英文标题】:NSSegmentedControl wrong layouting with Interface Builder Xcode 6.1.1 【发布时间】:2015-01-19 20:29:12 【问题描述】:

我正在尝试将 NSSegmentedControl 放在 NSWindow 中,但将其放在正确的位置时遇到问题。我想要的是将 NSSegmentedControl 直接放在 NSToolbar 下。

问题: 如果我使用 Interface Builder 将它直接放在 NSToolbar [1] 下,则不会显示 NSSegmentedControl。但是如果我改变 NSSegmentedControl 的位置,如图 [2]。如何将 NSSegmentedControl 放在正确的位置?

http://i.stack.imgur.com/H7qbq.png

http://i.stack.imgur.com/wFAQn.png

【问题讨论】:

【参考方案1】:

我主要是移动开发人员,我知道您可以通过将分段控件放在 NSView 对象中来解决移动设备上的类似问题。这行得通吗?

【讨论】:

这不行,因为 NSSegmentedControl 已经放在 NSWindow 的默认 NSView 中了。 当你创建一个新的 NSView 时会发生什么?不是让你把SegmentedControl放进去吗? 问题是我创建了具有自动布局功能的 .xib 并且没有对 NSView 内的元素设置约束。现在已经解决了。

以上是关于使用 Interface Builder Xcode 6.1.1 的 NSSegmentedControl 布局错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Interface Builder 进行切换

iOS Update Interface Builder视图框架基于约束

在 Interface Builder 中使用 UITapGestureRecognizers 的问题

Purelayout™ 可以通过 Interface Builder 使用吗?

在 Interface Builder 中使用常量

在 Interface Builder 中使用“属性”标签文本