SwiftUI에서 ToolbarItem의 색상 변경

3413 단어 SwiftSwiftUI

구현 방법



다음과 같이 직접 지정해도 기본 색상에서 바뀌지 않습니다.
ToolbarItem(placement: .navigationBarLeading){
  Button(action: {} ) {
    Image(systemName: "gearshape")
  }.accentColor(.red)
}
NavigationView 에 대해 accentColor 를 지정한다고 할 수 있다
NavigationView {
  // 省略 //
}
.accentColor(.red)

구현 예


import SwiftUI

struct HomeView: View {

  var body: some View {
    NavigationView {
      Text("Hello")
      .navigationBarTitleDisplayMode(.inline)
      .navigationTitle("タイトル")
      .toolbar {
        ToolbarItem(placement: .navigationBarTrailing){
          Button(action: {} ) {
            Image(systemName: "gearshape")
          }
        }
      }
    }
    .accentColor(.red)

  }
}

좋은 웹페이지 즐겨찾기