作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的自定义 View 周围保持相同的插图。需要外部圆角半径来更改我们自定义 View 的圆角半径,
我找不到任何环境变量或任何其他方式来获取 WidgetKit 本身的角半径。
.cornerRadius()
并非适用于所有设备。自从 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/
我是一名优秀的程序员,十分优秀!