如何为导航栏AppDelegate Swift设置图像

时间:2015-11-10 10:58:26

标签: swift uinavigationbar swift2 appdelegate

我在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中将导航栏设置为图像?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您正在使用视网膜图像,但Xcode不知道,因为它没有包含@2x的文件名。

因此,如果您将图片重命名为header@2x.png,则可以正常使用。

您可能需要考虑为图片使用资产目录,以避免出现这种情况。