我正在编写一些自定义布局代码来对齐一些 NSView
。我循环遍历所有 View 并将它们的frame.origin.x 设置为相同的值(左对齐),但 View 看起来没有正确对齐。我在 Interface Builder 中查看了左对齐 View ,每个不同类的 View 都有不同的frame.origin.x 值。
例如,要将 NSPopUpButton
与 NSTextField
左对齐,NSPopUpButton
的frame.origin.x 值必须为 3像素小于 NSTextField
的像素。
我在 InterfaceBuilderKit.framework
中找到了一个方法 ibLayoutInset
,它似乎是我想要的,但没有一个 AppKit View 实现该方法。
有人知道如何以编程方式获取这些插入值吗?
最佳答案
除了衡量自己并建立自己的抵消表之外,您不能。这相当烦人,最好在此处提交错误报告:http://bugreport.apple.com
关于objective-c - 如何获得 NSViews 和 NSControls 的默认插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5620501/