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 回答