4
我想用阴影替换UINavigationBar
中的默认边框。有什么办法可以做到这一点?我曾尝试使用与向UIView添加阴影相同的方法,但它增加了我的NavigationBar的高度。如何将阴影添加到导航栏而不是默认边框
我想用阴影替换UINavigationBar
中的默认边框。有什么办法可以做到这一点?我曾尝试使用与向UIView添加阴影相同的方法,但它增加了我的NavigationBar的高度。如何将阴影添加到导航栏而不是默认边框
试试这个
self.navigationController.navigationBar.layer.shadowColor = UIColor.blackColor().CGColor
self.navigationController.navigationBar.layer.shadowOffset = CGSizeMake(2.0, 2.0)
self.navigationController.navigationBar.layer.shadowRadius = 4.0
self.navigationController.navigationBar.layer.shadowOpacity = 1.0
斯威夫特3
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.layer.shadowColor = UIColor.black.cgColor
self.navigationController?.navigationBar.layer.shadowOffset = CGSize(width: 0.0, height: 2.0)
self.navigationController?.navigationBar.layer.shadowRadius = 4.0
self.navigationController?.navigationBar.layer.shadowOpacity = 1.0
self.navigationController?.navigationBar.layer.masksToBounds = false
}
输出
谢谢@ Abnu.Karthik!它几乎解决了我的问题,但仍然存在一个小问题。黑色的边界仍然存在..我可以以某种方式隐藏它吗? – alexxjk
只是等待...... –
看到rthis一次http://stackoverflow.com/questions/19226965/how-to-hide-ios7-uinavigationbar-1px-bottom-line –