我在SO上发现了一堆链接,显示如何在Objective-C中将导航栏设置为图像,但没有在swift中设置。我找到的那个,没有帮助:UINavigationBar setBackgroundImage in AppDelegate with Swift
didFinishLaunchingWithOptions
中的AppDelegate
我尝试使用swift执行此操作但无效:
let headerImage = UIImage(named: "header.png")
UINavigationBar.appearance().setBackgroundImage(headerImage, forBarMetrics:.Default)
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.Default
var navigationVC:UINavigationController = UINavigationController(rootViewController: tableVC)
let frame = UIScreen.mainScreen().bounds
window = UIWindow(frame: frame)
window!.rootViewController = navigationVC
window!.makeKeyAndVisible()
如何在swift中将导航栏设置为图像?
提前致谢。
答案 0 :(得分:2)
您正在使用视网膜图像,但Xcode不知道,因为它没有包含@2x
的文件名。
因此,如果您将图片重命名为header@2x.png
,则可以正常使用。
您可能需要考虑为图片使用资产目录,以避免出现这种情况。