gpt4 book ai didi

swift - 如何在 SwiftUI 中访问 View 的修饰符?

转载 作者:搜寻专家 更新时间:2023-10-31 22:09:23 24 4
gpt4 key购买 nike

假设我有一个 View,其中的 Image 具有 shadow 属性:

struct ContentView: View {
var body: some View {
let myImage = Image("turtlerock").shadow(radius: 10)

return myImage
}
}

现在假设我想访问阴影半径的值。我以为我可以做到这一点:

print(myImage.shadow.radius)

但是,这会返回一个错误:

Value of type '(Color, Length, Length, Length) -> _ModifiedContent<_ModifiedContent, _ShadowEffect>' (aka '(Color, CGFloat, CGFloat, CGFloat) -> _ModifiedContent<_ModifiedContent, _ShadowEffect>') has no member 'radius'

有没有办法访问修改器?

最佳答案

myImage 的返回类型是:

_ModifiedContent<Image, _ShadowEffect>

我们可以通过以下方式访问原始图像:

myImage.content

我们可以通过键入以下内容来访问阴影效果修改器:

myImage.modifier

所以要做你想做的,你必须输入:

print(myImage.modifier.radius)

关于swift - 如何在 SwiftUI 中访问 View 的修饰符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56506318/

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