【问题标题】:Setting Buttons in Head of view在 Head of view 中设置按钮
【发布时间】:2020-03-29 15:06:43
【问题描述】:

我正在使用适用于 macOS 的应用程序。所以我想使用完整的视图宽度在视图顶部设置六个按钮。当我调整视图大小时,按钮应该同时调整大小,因此按钮的宽度应该随着视图以相同的关系升高 我怎样才能做到这一点。是否可以使用自动布局?还是我需要以编程方式更改位置 (x, y) 和大小?但是我怎样才能改变位置呢? 谢谢你的帮助

最好的问候

【问题讨论】:

    标签: swift macos layout nsbutton


    【解决方案1】:
    1. 可以通过调整 NSView 对象的.frame 属性以编程方式设置位置和大小。

    https://developer.apple.com/documentation/appkit/nsview/1483713-frame

    1. 此外,可以通过设置每个元素的左右约束(而不是指定宽度约束)、每个元素之间的距离以及最左边元素到视图的距离来使用自动布局进行归档。 minX 和 view.maxX 最右边的元素是固定的(而宽度是动态计算的)。此外,添加一个高度约束,使高度保持不变。

    如果您需要更多信息,请跟进 ;)

    【讨论】:

    • 感谢您的快速回复。
    • 以编程方式设置值不起作用。怎么设置位置,我用frame.insetBy方法试过了,还是不行
    • 如果您尝试以编程方式设置位置并且它不起作用,请查看此帖子:stackoverflow.com/a/36732959/6426085
    • 另外,如果您只是以编程方式设置这些项目的位置,您可以尝试删除所有自动布局约束并重试吗?
    猜你喜欢
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多