Swift 在视图头部设置按钮

Swift 在视图头部设置按钮,swift,macos,layout,nsbutton,Swift,Macos,Layout,Nsbutton,我正在使用macOS的应用程序。所以我想用整个视图的宽度在视图的顶部设置六个按钮。当我调整视图大小时,按钮应该同时调整大小,因此按钮的宽度应该随着视图以相同的关系升高而升高 我该怎么做呢。是否可以使用自动布局?或者我需要以编程方式更改位置(x,y)和大小吗?但是我怎样才能改变立场呢? 谢谢你的帮助 致意 通过编程,可以通过调整NSView对象的.frame属性来设置位置和大小 此外,通过设置每个元素的左约束和右约束(不指定宽度约束),可以使用自动布局对其进行存档,这样每个元素之间的距离、最左侧

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

致意

  • 通过编程,可以通过调整NSView对象的
    .frame
    属性来设置位置和大小
  • 此外,通过设置每个元素的左约束和右约束(不指定宽度约束),可以使用自动布局对其进行存档,这样每个元素之间的距离、最左侧元素到view.minX的距离以及最右侧元素到view.maxX的距离都是固定的(而宽度是动态计算的)。此外,添加高度约束,使高度保持不变

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

    感谢您的快速回复。要设置值,它不起作用。如何设置位置,我尝试了frame.insetBy方法,但没有成功。如果您试图以编程方式设置位置,但它不起作用,请查看本文:另外,如果您只是以编程方式设置这些项的位置,是否可以尝试删除所有自动布局约束并重试?