作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
假设我有一个 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/
我是一名优秀的程序员,十分优秀!