你如何获得NSViews和NSControls的默认插件?

时间:2011-04-11 11:17:18

标签: objective-c cocoa interface-builder nsview

我正在编写一些自定义布局代码来对齐某些NSView。我遍历所有视图并将其frame.origin.x设置为相同的值(左对齐),但视图看起来并不正确。我查看了Interface Builder中左对齐的视图,每个不同的视图类都有不同的frame.origin.x值。

例如,要将NSPopUpButtonNSTextField左对齐,NSPopUpButton的frame.origin.x值必须比{{1}小3像素。 }}

我在NSTextField中找到了一个似乎是我想要的方法ibLayoutInset,但没有一个AppKit视图实现该方法。

有没有人知道如何以编程方式获取这些插入值?

1 个答案:

答案 0 :(得分:0)

除了测量自己并建立自己的补偿表外,你不能。这很烦人,最好提交错误报告,在这里:http://bugreport.apple.com