我想创建带圆角的UINavigationBar
。它看起来像这样
我在想的是我添加圆角的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
丢失了,它被我的自定义视图覆盖,无法点击。所以我的问题是,如何在导航栏中添加子视图?
谢谢!
答案 0 :(得分:1)
不要使用UINavigation栏并全部创建。是最简单的方法。否则你可以试试模式图像:
navigationController?.navigationBar.backgroundColor = UIColor(patternImage: UIImage(named: "background.png"))
答案 1 :(得分:0)
来自故事板,
[obj for obj in vars(string).values() if callable(obj)]
并取消选择以下所选选项,即显示导航栏可见性。