gpt4 book ai didi

ios - 如何在 SwiftUI 中获取 WidgetKit 的圆角半径的大小?

转载 作者:行者123 更新时间:2023-12-04 12:05:05 24 4
gpt4 key购买 nike

enter image description here
enter image description here
我想在我的自定义 View 周围保持相同的插图。需要外部圆角半径来更改我们自定义 View 的圆角半径,
我找不到任何环境变量或任何其他方式来获取 WidgetKit 本身的角半径。

  • 只是将硬编码值解析为 .cornerRadius()并非适用于所有设备。自从
    不同的设备可能会为其 WidgetKit 使用不同的半径。

  •     var body: some View {
    VStack {
    HStack {
    VStack {
    Text("Hello")
    .font(.title)
    Text("Widget")
    }
    .padding()
    .background(Color.yellow)
    .cornerRadius(10)//<=here
    Spacer()
    }
    Spacer()
    }
    .padding(5.0)
    }

    最佳答案

    我们在 iOS 14 中有更好的方法来做到这一点使用 ContainerRelativeShape .ContainerRelativeShape是一种新的形状类型,它将采用基于 的具有适当角半径的父级指定的最近容器形状的路径。职位的形状。
    在这种情况下,系统正在为我们的 WidgetKit 定义容器形状,我们非常容易地获得与它同心的圆角半径。

    .background(ContainerRelativeShape().fill(Color.yellow))
        var body: some View {
    VStack {
    HStack {
    VStack {
    Text("Hello")
    .font(.title)
    Text("Widget")
    }
    .padding()
    .background(ContainerRelativeShape().fill(Color.yellow)) //<=here
    Spacer()
    }
    Spacer()
    }
    .padding(5.0)
    }

    关于ios - 如何在 SwiftUI 中获取 WidgetKit 的圆角半径的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65654868/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com