我是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
}
以上代码正常工作。现在我想自定义后退按钮。我的原创设计应该是以下截图 。但是我的输出不是类似于下面的截图。
我也使用以下代码更改后退按钮样式
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")
为什么我的后退按钮不同。请有人帮我解决问题。
答案 0 :(得分:1)
将导航栏按钮项目色调颜色设置为白色或默认...并检查 可能会解决你的问题
如果您正在使用故事板然后打开故事板 - 然后单击您设置导航栏图像的视图 - 单击该图像 - 打开属性检查器 - 设置色调颜色,如果您以编程方式设置它然后
self.navigationBar.barStyle = UIBarStyle.Black
self.navigationBar.tintColor = UIColor.whiteColor()