ทำไม SwiftUI tabItem systemImage เต็มบ้านเต็ม?

0

คำถาม

ฉันเลือก systemImage"บนแผนที่"และ"คน"สำหรับ tabItem แต่ภาพที่อยู่ในเต็มรูปแบบที่ต้องอยู่ในห้องรูปแบบ อะไรคือเหตุผล?

struct TestView: View {
var body: some View {
    TabView {
        Text("Map!")
            .tabItem {
                Label("Map", systemImage: "map")
            }
        
        Text("Profile")
            .tabItem {
                Label("Person", systemImage: "person")
            }
    }
}

}

Xcode:13.1

SF สัญลักษณ์:3.1

enter image description here

swiftui
2021-11-21 19:08:21
1

คำตอบที่ดีที่สุด

3

นี่คือมาตรฐาน SwiftUI พฤติกรรมใน iOS 15 อย่างที่มัน implements โดยค่าปริยายของ คำแนะนำของฉันแน่นอนดออกจากแอปเปิ้ลของมนุษย์ส่วนติดต่อกฏซึ่งบอกแท็บลูกกรงควรใช้เต็ม variants ของ SF งสัญลักษณ์ในขณะที่เชิญด้านนี้ขึ้น iPad ควรจะใช้เส้นสารจำพว.

ผลกระทบคือประสบความสำเร็จโดย iOS โดยอัตโนมัติป .symbolVariant สภาพแวดล้อมค่าอย่างที่จำเป็นต้องบันทึกเมื่ออยู่ใน สัญลักษณ์ variants เอกสาร:

SwiftUI ตั้งค่าผังสำหรับคุณอยู่ในสภาพแวดล้อม. สำหรับตัวอย่างเช่น SwiftUI โดยอัตโนมัติใช้กับที่ fill สัญลักษณ์ผังย่อยสำหรับรายการที่ปรากฏอยู่ในเนื้อหาจบเรื่องของ swipeActions(edge:allowsFullSwipe:content:) วิธีการที่ตายหรืออย่างแถบแท็บรายการของ TabView.

ถ้าคุณอย่างแน่นอยากให้ไปส่งของเติมเต็มโหมดมันจงใจทำให้ยุ่งยากแต่ไม่เป็นไปไม่ได้หรอก คุณต้องเลิกใส่ \.symbolVariant ตัวแปรสภาพแวดล้อมโดยตรงบน Label ธาตุด้านในของคุณ tabItem ปล่อยให้เธอได้หายใจอยู่อี:

Text("Map!")
  .tabItem {
    Label("Map", systemImage: "map")
      .environment(\.symbolVariant, .none)
  }

ใช้ .symbolVariant(.none) ตัวแปลงหรือพยายามเพื่อใช้ตั้งค่าสภาพแวดล้อมค่าสูงขึ้นแสดงกราฟ,ไม่ได้ผลหรอก

ตอนนี้คุณเห็นว่าจะเพิกถอนผลกระทบที่ฉันจะยังคงแนะนำให้ใช้เติมแบบฟอร์มในแถบแท็บแถบแท็บ. ให้นั่งแถบแท็บแถบแท็บไม่มีพื้นหลังของสีต่างกันเพื่อที่เหลือของหน้าในคดีได้เยอะมากที่พิเศษมองเห็นน้ำหนักให้แท็บรายการโดยใช้ของที่เต็มผั lends ที่ถูกต้องจำนวนมากของมองเห็นน้ำหนักให้พวกนั้นส่วนประกอบ.

2021-11-21 20:19:55

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................