【发布时间】:2017-09-22 00:08:53
【问题描述】:
我想在UINavigationBar 上设置完整图像,为此我有:
@2x image (640 x 128)
@3x image (960 x 192)
下面的截图是问题:
请参考这个黄色轮廓。这部分正在切割。
我已经写了这段代码来添加图片:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.setBackgroundImage(UIImage(named:"nav-bar-b"),for: .any, barMetrics: .default)
}
请帮助我提供更好的解决方案。
【问题讨论】:
-
iPhone 6 使用@2x 图像资源而不是 R4 或其他东西,因为苹果没有为背景图像提供合适的 API!现在最直接的方法是创建 2 个资产并以编程方式加载它们
-
将您的代码更改为 viewdidappear 并检查一次
-
@Anbu.Karthik 我试过用这个没用。
-
为 iphone 6 添加分辨率为 750x128 的图像。
-
@KKRocks 在下面发布您的相同答案。
标签: ios swift3 uinavigationcontroller ios10.2