我有以下看法:
struct ContentView: View {
var body: some View {
LinearGradient(gradient: Gradient(colors: [.blue, .red]), startPoint: .topTrailing, endPoint: .bottomLeading)
.cornerRadius(16)
.frame(width: 140, height: 140)
.contextMenu {
Button("", action: {})
}
}
}
但是,当调用ContextMenu时,边缘不会倒圆:
我试过几种方法,比如:
- 应用
clipShape
修改器将其剪裁为RoundedRectangle
- 将渐变环绕为RoundedRectangle视图的背景
- 使用Color而不是LinearGradient(它可以按预期工作,但不是我所需要的)
然而没有工作。任何建议将不胜感激,谢谢!
2条答案
按热度按时间ubbxdtey1#
在
.frame(...)
之后添加以下代码:n9vozmp42#
更新了
Swift 5.7.2
放置在 *
.frame(...)
之后 * 和 *.contextMenu { ... }
之前上面的代码生成一个
contextMenu
,如下所示:...而不是这个: