Macos 什么';这是一种自动布局的方法,只在按钮中设置图像的宽度?

Macos 什么';这是一种自动布局的方法,只在按钮中设置图像的宽度?,macos,cocoa,layout,autolayout,nsbutton,Macos,Cocoa,Layout,Autolayout,Nsbutton,我有三个纹理按钮,其中只有图像: 我使用自动布局来确定它们之间以及它们与边界之间的距离。因为我没有做任何事情来确定按钮的宽度,所以在运行时,它们看起来是这样的: 我可以用像素设置一个固定宽度,但根据我的经验,UI中的固定宽度通常会带来麻烦。什么是合适的自动布局方式来让宽度更大?在自动布局中,应该使用点作为单位,而不是像素()。所以不要担心视网膜匹配的问题 关于第二点,按照您的喜好设置一个宽度,但优先级相对较低(这意味着不需要)。因此,如果将来图像变得更宽/更窄并导致问题,它允许基于其固有大小

我有三个纹理按钮,其中只有图像:

我使用自动布局来确定它们之间以及它们与边界之间的距离。因为我没有做任何事情来确定按钮的宽度,所以在运行时,它们看起来是这样的:


我可以用像素设置一个固定宽度,但根据我的经验,UI中的固定宽度通常会带来麻烦。什么是合适的自动布局方式来让宽度更大?

在自动布局中,应该使用点作为单位,而不是像素()。所以不要担心视网膜匹配的问题

关于第二点,按照您的喜好设置一个宽度,但优先级相对较低(这意味着不需要)。因此,如果将来图像变得更宽/更窄并导致问题,它允许基于其固有大小而不是那些固定值来布局视图


谢谢。

我想在这种情况下,固定宽度是可以的。为什么你认为这个特定的用户界面会有问题?@StefanArentz我发现UI中像素的固定数量本身就有问题。我习惯于使用Gtk/Qt构建UI,其中所有内容都是基于弹性/向量的。我能想到的一个问题是,我不确定固定像素宽度如何与视网膜屏幕交互。另一个问题是,我不确定这些图像在未来会有多宽,如果我没有错的话,它们在以前版本的MacOSX中会更宽。