使用 swift 在左上角的导航栏上添加徽标
Add logo on navigation bar in top left corner using swift
我想在导航栏的左上角添加徽标。我在设计时尝试过但对我没有用。
下面是我想要的截图。
这是我试过的代码:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let imgLogo : UIImage = UIImage(named:"Logo")!
let imgViewLogo : UIImageView = UIImageView(image: imgLogo)
imgViewLogo.frame = CGRectMake(20, 2, 60, 60)
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
let objNavigationController = UINavigationController()
objNavigationController.navigationBar.addSubview(imgViewLogo)
let mainView = ViewController(nibName: nil, bundle: nil)
objNavigationController.viewControllers = [mainView]
self.window!.rootViewController = objNavigationController
self.window?.makeKeyAndVisible()
return true
}
如有任何帮助,我们将不胜感激。
你必须把它放在 UIImageView 里面
let logo = UIImage(named: "logo.png")
let imageView = UIImageView(image:logo)
self.navigationItem.titleView = imageView
我想在导航栏的左上角添加徽标。我在设计时尝试过但对我没有用。
下面是我想要的截图。
这是我试过的代码:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let imgLogo : UIImage = UIImage(named:"Logo")!
let imgViewLogo : UIImageView = UIImageView(image: imgLogo)
imgViewLogo.frame = CGRectMake(20, 2, 60, 60)
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
let objNavigationController = UINavigationController()
objNavigationController.navigationBar.addSubview(imgViewLogo)
let mainView = ViewController(nibName: nil, bundle: nil)
objNavigationController.viewControllers = [mainView]
self.window!.rootViewController = objNavigationController
self.window?.makeKeyAndVisible()
return true
}
如有任何帮助,我们将不胜感激。
你必须把它放在 UIImageView 里面
let logo = UIImage(named: "logo.png")
let imageView = UIImageView(image:logo)
self.navigationItem.titleView = imageView