【问题标题】:How do you get the default insets of NSViews and NSControls?你如何获得 NSViews 和 NSControls 的默认插图?
【发布时间】:2011-04-11 11:17:17
【问题描述】:

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

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

我在InterfaceBuilderKit.framework 中找到了我想要的方法ibLayoutInset,但没有一个AppKit 视图实现该方法。

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

【问题讨论】:

    标签: objective-c cocoa interface-builder nsview


    【解决方案1】:

    除了测量自己和建立自己的偏移量表之外,你不能。这很烦人,最好在此处提交错误报告:http://bugreport.apple.com

    【讨论】:

    • 谢谢。根据我向 Apple 报告错误的经验,我的印象是“错误报告”一词在 Apple 内部是“卫生纸”的俚语。如“我们需要更多关于男厕所的错误报告,因为我只使用了最后一个。”
    • 那不公平; Apple 有很多敬业的工程师,而错误报告确实确​​实会有所作为。问题确实是缺乏来自 Apple 的反馈,但如果您从对方的角度思考一两分钟,这是可以理解的。
    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多