使用 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 布局错误的主要内容,如果未能解决你的问题,请参考以下文章
iOS Update Interface Builder视图框架基于约束
在 Interface Builder 中使用 UITapGestureRecognizers 的问题