0

ここでは、navigationbaritem と ContentView で同じボタン ビューを使用します。この問題を解決するアイデアはありますか? https://imgur.com/a/jCxfVSa

struct myButton: View {
    var body: some View {
        Button(action: {  print("qwe\(Int.random(in: 1...100))") }) {
            Image( "play")
                .resizable()
                .scaledToFit()
                .background(Color.red)
        }
        .frame(width: 40, height: 40, alignment: /*@START_MENU_TOKEN@*/.center/*@END_MENU_TOKEN@*/)
    }
}


struct ContentView: View {
    var body: some View {
        NavigationView {

            myButton()
                
          .navigationBarItems(leading:

            myButton()
          )
                .navigationTitle("Title")
                .navigationBarTitleDisplayMode(.inline)
        }
    }

ここに画像の説明を入力

4

1 に答える 1

1

ネイティブの SwiftUI では、ツールバー アイコンでシェーピングを使用することはできません (使用できますが、ナビゲーション バー アイコンのクリップ形状が失われることがあります (navigationLink、.sheet、.alert.... の後))。

( SwiftUI 2では .toolbar{} を使用することを好み、 .navigationBarItems() は使用しません)

ただし、 GitHubの SwiftUIX ライブラリを使用できます。

于 2021-03-04T04:02:42.207 に答える