SwiftUI:在 macOS 上调整 ColorPicker 的大小

问题描述 投票:0回答:1

我在我的一个基于 SwiftUI 的 macOS 应用程序中使用

ColorPicker
。在以前版本的 macOS 中,
ColorPicker
的行为类似于
Color
Spacer
视图:它填充了所有可用空间。这种行为发生了变化 - 现在似乎有固定的默认大小:

enter image description here

如何在 macOS (SwiftUI) 上更改

ColorPicker
的大小?

  • .frame()
    修改器没有效果
  • GeometryReader
  • 内调整没有运气
  • .resizable()
    具有视觉效果,但会产生静态(不可点击)视图
macos swiftui color-picker
1个回答
1
投票

如果你想让它变小,你可以使用

scaleEffect
。警告:这是一个 hacky 解决方案,因为可点击区域不会改变,并且整个 UI 元素会变形。

使用小于 1 的 x 和 y 值。

ColorPicker("", selection: .constant(.red))
    .scaleEffect(x: 0.5, y: 0.5)

要将边框设为方形,请使用

.scaleEffect(x: 0.521739, y: 1)

© www.soinside.com 2019 - 2024. All rights reserved.