无法按照 NSView 的大小调整堆栈视图的大小

Stackview can't be resized follow the size of NSView

提问人:BROWN TOM 提问时间:8/2/2023 更新时间:8/2/2023 访问量:20

问:

我是Mac软件开发的新手程序员,现在有一个我无法解决的问题。 我想做一个功能简单的Mac软件。 它看起来像下面的屏幕截图,该软件只有一个窗口,用户可以调整窗口的大小。窗口由一个 stackview 组成,stackview 中有几个图像视图,就像一个时钟。 当我编写 ios 应用程序时,我使堆栈视图的宽度等于 superview(在故事板中)的 0.5。无论图片大小多大,都可以完美显示和限制。

但是,在 cocoa 编写 Mac 应用程序中,如果 stackview 和 window 受到约束,stackview(由 imageviews 制作)将延伸到整个窗口,窗口可能会非常大。 希望stackview的大小可以自动根据窗口的大小进行缩放,我该如何解决,谢谢!

macOS Cocoa 约束 NSView 堆栈视图

评论

0赞 Willeke 8/2/2023
您是否尝试过调整“拥抱”和“抗压性”优先级?请发布一个最小的可重复示例
0赞 Willeke 8/3/2023
这回答了你的问题吗?如何在NSStackView中调整NSImageView的大小?
0赞 BROWN TOM 8/3/2023
非常感谢Willeke!它确实有效,我通过更改图像视图的内容抗压优先级解决了这个问题

答: 暂无答案