我在我的一个基于 SwiftUI 的 macOS 应用程序中使用
ColorPicker
。在以前版本的 macOS 中,ColorPicker
的行为类似于 Color
或 Spacer
视图:它填充了所有可用空间。这种行为发生了变化 - 现在似乎有固定的默认大小:
如何在 macOS (SwiftUI) 上更改
ColorPicker
的大小?
.frame()
修改器没有效果GeometryReader
.resizable()
具有视觉效果,但会产生静态(不可点击)视图如果你想让它变小,你可以使用
scaleEffect
。警告:这是一个 hacky 解决方案,因为可点击区域不会改变,并且整个 UI 元素会变形。
使用小于 1 的 x 和 y 值。
ColorPicker("", selection: .constant(.red))
.scaleEffect(x: 0.5, y: 0.5)
要将边框设为方形,请使用
.scaleEffect(x: 0.521739, y: 1)
。