在导航栏中添加UIView
问题描述:
我想创建带圆角的UINavigationBar
。它看起来是这样的 在导航栏中添加UIView
我在想什么是我添加UIView
圆角并将其插入导航栏中。所以这是我的代码
let roundView = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: 44))
roundView.backgroundColor = UIColor.whiteBackground
roundView.roundCorners(corners: [.topLeft, .topRight], radius: 20)
navigationController?.navigationBar.insertSubview(roundView, at: 0)
setTitleTextColor(color: UIColor.black)
由UI,这个效果很好。但后来我的UIBarButtonItem
丢失了,它被我的自定义视图所掩盖,无法点击。所以我的问题是,如何在导航栏中添加子视图?
谢谢!
答
只是不使用UINavigation栏并全部创建。是最简单的方法。否则,你可以用图形图象尝试:
navigationController?.navigationBar.backgroundColor = UIColor(patternImage: UIImage(named: "background.png"))
答
从故事板,
- 你的ViewController与navigationController
- 选择
navigationController
并取消选择下面选择的选项,即显示导航栏的可见性。
开始=>
答
只隐藏导航栏。在UIViewController中添加UIView。在UIView添加按钮为后退按钮或任何你想要的东西。
删除'NavigationBar'并采取'UIView'并根据您的需要进行自定义。它更好地做简单。 –
@dahiya_boy你是什么意思? –