2017-08-16 38 views
0

我一直在尝试创建一个带有背景图像的导航栏,但已经遇到了很多麻烦。删除自定义导航栏下的线

enter image description here

两个我不能解决问题:

1)中的图像

2)下的粉线后退按钮应该被移动了一个小

这是我用来放置图像的代码:

class CustomNavController: UINavigationController { 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     if let img = UIImage(named: "topbar60.png"){ 
      UINavigationBar.appearance().setBackgroundImage(img, for: .default) 
     } 
    } 
} 

原始条形图: enter image description here

如果有人觉得真的慈善,你可以将图像和导航控制器子类插入一个空的项目,试图解决这个问题。

非常感谢您的帮助。

+0

花了几个小时(几天?)花费在试图让navbar看起来正是我想要的,我决定隐藏默认的栏并创建一个'UIView'并将其设置为我想要的方式。为我节省了数小时的沮丧 – toddg

+0

@托德感谢这就是我开始做的事,但遇到了另一个问题。不能将uiview放置在uitableviewcontroller中,但在表视图之外,以便它固定在顶部,而不是使用uitableview滚动。 –

回答

1

对于第一个问题,您会看到粉红色下划线,因为图片的高度为60,而导航栏的高度为64.如果将图片的高度更改为64,则粉红色线条将消失。

至于你的第二个问题,它有点复杂。你最好的选择可能是创建一个自定义的UIBarButtonItem

+0

真棒,解决了第一个问题。非常感谢!! –

+0

很高兴能有所帮助 – Malik