首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI - navigationBarBackButton

SwiftUI - navigationBarBackButton
EN

Stack Overflow用户
提问于 2019-07-10 05:31:25
回答 2查看 611关注 0票数 0
  1. 如何在navigationBarBackButton中更改SwiftUI颜色?(默认情况下是蓝色的)
  2. 如何在navigationBarBackButton中更改SwiftUI文本

这是我的代码(一个例子):

代码语言:javascript
复制
struct ExercisesList : View {
    var exercises : [Exercise]
    var body: some View {

        NavigationView {
            List(self.exercises.identified(by: \.number)) {exercise in
                NavigationLink(destination: ExerciseDetailView(exercise: exercise)) {
                    ExerciseRow(exercisE: exercise)
                }
            }
            .navigationBarTitle(Text("Exercises"))

        }
    }
}

默认情况下,“navigationBarBackButton”中的ExerciseDetailView有一个练习的文本和蓝色的颜色。

我的问题是我怎样才能操纵这两个?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-10 06:51:26

这里有一个解决办法。希望能帮上忙。这样,您也可以使用自定义UIColor。

代码语言:javascript
复制
struct ExercisesList : View {
    var exercises : [Exercise]

    var body: some View {

        UINavigationBar.appearance().tintColor = UIColor.red

        return  NavigationView {
            List(self.exercises.identified(by: \.number)) { exercise in
                NavigationLink(destination: ExerciseDetailView(exercise: exercise)) {
                    ExerciseRow(exercisE: exercise)
                }
            }
        }
        .navigationBarTitle(Text("Exercises"))


    }
}
票数 1
EN

Stack Overflow用户

发布于 2019-07-10 07:23:18

目前,还没有直接的方法(XCode 11 beta 3)。但是您可以使用UINavigationBar方法,

见下文代码:

代码语言:javascript
复制
 struct ExercisesList : View {
     var exercises : [Exercise]

     init() {
       //navigationBarBackButton color will change//
         UINavigationBar.appearance().tintColor = .purple
       // you can also set backgroundColor//
         UINavigationBar.appearance().backgroundColor = .white
     }

     var body: some View {

         NavigationView {
             List(self.exercises.identified(by: \.number)) {exercise in
                 NavigationLink(destination: ExerciseDetailView(exercise: exercise)) {
                     ExerciseRow(exercisE: exercise)
                 }
             }
             .navigationBarTitle(Text("Exercises"))
         }
     }
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56963957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档