Ios 自定义导航栏不工作
我正试图为整个应用程序定制导航栏,但它在iOS模拟器中不起作用。 我使用MasterDetail模板创建了一个项目 在AppDelegate.swift中Ios 自定义导航栏不工作,ios,ios7,swift,uinavigationbar,Ios,Ios7,Swift,Uinavigationbar,我正试图为整个应用程序定制导航栏,但它在iOS模拟器中不起作用。 我使用MasterDetail模板创建了一个项目 在AppDelegate.swift中 import UIKit import CoreData @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIAppl
import UIKit
import CoreData
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch
let navigationController = self.window!.rootViewController as UINavigationController
let controller = navigationController.topViewController as MasterViewController
controller.managedObjectContext = self.managedObjectContext
var navigationBarAppearance = UINavigationBar.appearance()
navigationBarAppearance.tintColor = UIColor.darkGrayColor()
navigationBarAppearance.barTintColor = UIColor.whiteColor()
if let font = UIFont(name: "Bariol Regular", size: 20) {
navigationBarAppearance.titleTextAttributes = [
NSFontAttributeName: font,
NSForegroundColorAttributeName: UIColor.whiteColor()]
}
return true
}
}
您想在整个应用中将导航栏的颜色更改为暗灰色或白色?更改navigationBarAppearance.BartinColor=UIColor.redColor。导航栏将显示为红色。是的,你说得对,我不需要设置。tintColor是我从iOS 7之前的示例中获得的,我没有意识到它的行为在iOS 7.0中发生了变化。但是导航栏标题文本仍然没有更改。它在使用相同的代码时工作正常。把白色换成其他颜色。并检查该字体是否可用?你添加了那个字体吗?没有。记录你的字体,并在日志中仔细检查它是否为零。现在再试一次。它应该会起作用。