簡體   English   中英

當父視圖也獲得角半徑時,子視圖的 SwiftUI 角半徑會發生變化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM