【发布时间】:2016-08-17 14:25:34
【问题描述】:
我想做一个微红半透明的UINavigationBar(iOS9用),发现下面的代码是必不可少的:
navController.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
navController.navigationBar.shadowImage = UIImage()
navController.navigationBar.backgroundColor = UIColor(red: 1.0,green: 0.3,blue: 0.3,alpha: 0.9)
navController.navigationBar.translucent = true
如果我只是创建了一个 UINavigationBar(而不是创建一个 UINavigationController),它可以正常工作,但是当我创建一个 UINavigationController 时它看起来像这样。
enter image description here
我发现罪魁祸首是 navController.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
行,但如果我删除它,栏看起来像这样:
enter image description here 那么我该如何解决这个问题呢? (我正在以编程方式创建 UINavigationController,对于无法嵌入图像给您带来的不便,我深表歉意)
【问题讨论】:
标签: ios uinavigationcontroller uinavigationbar