왜 SwiftUI tabItem systemImage 입니까?

0

질문

나는 선택 systemImage"map"과"사람"에 대한 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 행동 아이폰 os 에서 15 구현으로,기본적으로 권장 사항에서는 애플의 인터페이스 지침을말하는 탭을 바야 사용이 가득 개의 SF 상징하는 동안,사이드 바에서 아이 패드를 사용해야 합 개요 변형이 있습니다.

효과에 의해 달성된 iOS 자동적으로 적용하는 .symbolVariant 환경 값으로 주목에서는 기호를 개 설명서:

SwiftUI 설정 변종에서 당신을 위해 일부 환경입니다. 예를 들어,자동으로 적용합 SwiftUI fill 상징 변형에 대한 항목에 표시되는 콘텐츠의 폐쇄 swipeActions(edge:allowsFullSwipe:content:) 방법,또는 제목의 TabView.

당신이 절대적으로 얻고 싶은행의 채우기 모드,그것은 의도적으로 만들어진 까다로운 그러나지 않는 것이 불가능합니다. 를 재정의하 제공 \.symbolVariant 환경변수에 직접 Label 요소,내부 h tabItem 선언:

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

를 사용하는 .symbolVariant(.none) 수정자 또는 하려고 환경 설정 값이 높기,그래프가 작동하지 않습니다.

이제는 당신이 볼 수를 재정의하는 방법을 효과,나는 여전히 사용하는 조언 채워진 형태에 tab 됩니다. 어서 더 이상은 배경 색상 차이 페이지의 나머지 부분에서 많은 경우,추가 시각적 무게 주어를 탭하여 항목의 사용이 채워진 변형을 빌려주는 적당한 양의 시각에 무게를 그 요소입니다.

2021-11-21 20:19:55

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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