如何在 SwiftUI 中更改 DatePicker 的大小

bon*_*912 5 ios swift swiftui

有人知道如何在 SwiftUI 中更改默认 DatePicker 的大小吗?我一直在尝试提供一个自定义框架来调整 DatePicker 的大小,但我看不到预期的结果。

提前致谢!

这是我尝试过的

DatePicker("", selection: $currentDate, displayedComponents: .hourAndMinute)
                              .labelsHidden()
                              .frame(width: 150, height: 80, alignment: .center)
Run Code Online (Sandbox Code Playgroud)

Asp*_*eri 6

只需将其剪辑到最后,如下所示......

DatePicker("", selection: $currentDate, displayedComponents: .hourAndMinute)
    .labelsHidden()
    .frame(width: 150, height: 80, alignment: .center)
    .clipped()
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用,基本上日期选择器仍然具有相同的宽度,只是您看到选择器的框架较小,但这没有帮助,因为如果您将其放小,选择器的内容将被剪切 (2认同)

小智 5

我在日期选择器之后添加了 .scaleEffect() ,现在我可以实现尺寸缩放......


Ras*_*eed 5

您可以使用变换效果更改其大小,此示例会将 DatePicker 大小减小为其默认大小的 0.8,只需将此修改器添加到选择器即可

DatePicker(......).transformEffect(.init(scaleX: 0.8, y: 0.8))
Run Code Online (Sandbox Code Playgroud)