[英]SwiftUI Corner radius of child view changes when superview also gets corner radius
我在為視圖設置正確的角半徑時遇到問題。 假設我有這樣的觀點:
HStack {
Text("Hello").padding().background(Color.red).cornerRadius(.infinity)
}
正如你所看到的,角落是完美的圓形,這是想要的效果。 問題是,當我向HStack
視圖添加角半徑時,在這種情況下是HStack
,我的子視圖的角半徑開始超過使角完美圓的邊界:
HStack {
Text("Hello").padding().background(Color.red).cornerRadius(.infinity)
}.cornerRadius(16)
問題是,如何確保子視圖的角半徑像第一張圖像一樣保持完美?
原來我必須將視圖包裝在一個合成組中才能使其工作。
這里的工作示例:
HStack {
Text("Hello")
.padding()
.background(Color.red)
.cornerRadius(.infinity)
.compositingGroup()
}.cornerRadius(16)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.