我想有我的应用程序的标志,然后在导航栏上的应用程序名称。除了这个,还应该有一个后退按钮。
下面是截图:

我已经试过下面的代码了。
self.navigationItem.setHidesBackButton(false, animated:true);
let imgLogo : UIImage = UIImage(named:"Logo")!
let imgViewLogo : UIImageView = UIImageView(image: imgLogo)
imgViewLogo.frame = CGRectMake(0, 0, 40, 40)
let leftItem:UIBarButtonItem = UIBarButtonItem(customView: imgViewLogo)
self.navigationItem.leftBarButtonItem = leftItem
// App Name set on storyboard at design-time这将徽标放在后面按钮的顶部,如下所示。

如何才能做到这一点?
发布于 2016-07-20 12:30:00
您可以为navigationItem.titleView使用自定义视图。使用您的徽标和UIViewController标题的标签创建UIViewController并设置
navigationItem.titleView = YOUR_CUSTOM_VIEW;
发布于 2016-07-20 12:31:23
不要使用.leftBarButtonItem,而是使用:
let imgLogo : UIImage = UIImage(named:"Logo")!
let imgViewLogo : UIImageView = UIImageView(image: imgLogo)
imgViewLogo.frame = CGRectMake(0, 0, 40, 40)
let leftItem:UIBarButtonItem = UIBarButtonItem(customView: imgViewLogo)
self.navigationItem.leftBarButtonItems?.append(leftItem)它将与系统回退按钮一起添加。

发布于 2016-07-20 12:32:31
你可以找到很多关于它的例子。
在本例中,我还添加了一个空格,以便在需要的情况下将您的徽标居中:
let leftButton: UIBarButtonItem = UIBarButtonItem(image: UIImage(named: "Logo")!, style: UIBarButtonItemStyle.Plain, target: self, action:#selector(MyViewController.leftButtonPress(_:)))
let negativeSpacer = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FixedSpace, target: nil, action: nil)
negativeSpacer.width = -5.0 // Left inset to better center your logo
navigationItem.leftBarButtonItems = [negativeSpacer,leftButton]
func leftButtonPress(sender: AnyObject?) {
// do whatever you want when you press back button
}https://stackoverflow.com/questions/38481167
复制相似问题