自定义UINavigationBar后退按钮

时间:2015-12-18 10:55:45

标签: ios swift uinavigationcontroller

我是iOS开发的新手。我正在使用TableViewController创建一个应用程序。在那个屏幕上我也添加了一个导航栏。我想要标题和子标题,想要自定义后退按钮。我使用以下代码添加标题和子标题。

func setTitle(title:String, subtitle:String) -> UIView {
        let titleLabel = UILabel(frame: CGRectMake(0, 25, 0, 0))


        ....
        let subtitleLabel = UILabel(frame: CGRectMake(0, 54, 0, 0))
       ....
        let titleView = UIView(frame: CGRectMake(0, 0, max(titleLabel.frame.size.width, subtitleLabel.frame.size.width), 95))

        .....

        return titleView
    }

以上代码正常工作。现在我想自定义后退按钮。我的原创设计应该是以下截图 enter image description here。但是我的输出不是类似于下面的截图enter image description here

我也使用以下代码更改后退按钮样式

    navigationController!.navigationBar.barTintColor = UIColor(red: 224/255, green: 224/255, blue: 224/255, alpha: 1.0)
 navigationController?.navigationBar.backIndicatorImage = UIImage(named: "back_button")
        self.navigationController!.navigationBar.backItem!.title = "";
//        self.navigationController!.navigationBar.backItem!
        navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back_button")

为什么我的后退按钮不同。请有人帮我解决问题。

1 个答案:

答案 0 :(得分:1)

将导航栏按钮项目色调颜色设置为白色或默认...并检查 可能会解决你的问题

如果您正在使用故事板然后打开故事板 - 然后单击您设置导航栏图像的视图 - 单击该图像 - 打开属性检查器 - 设置色调颜色,如果您以编程方式设置它然后

 self.navigationBar.barStyle = UIBarStyle.Black
 self.navigationBar.tintColor = UIColor.whiteColor()