在Swift中实现自定义导航栏

在Swift中实现自定义导航栏,swift,animation,swift3,uinavigationcontroller,uinavigationbar,Swift,Animation,Swift3,Uinavigationcontroller,Uinavigationbar,我想有一个自定义的导航控制器,我做了很多搜索,我读了很多关于堆栈的问题,等等,但我仍然不知道如何做到这一点 我想在导航栏中执行以下操作: 添加图标真的很困难,如果我想让这些图标可以移动,那就更困难了。它的效果与Instagram相同(当我单击按钮时,图标正在旋转) 第一阶段: 第二阶段: 您只需在导航栏标题中添加一个图像按钮即可 let button = UIButton.init(type: .custom) button.setImage(UIImage.init(named: "You

我想有一个自定义的导航控制器,我做了很多搜索,我读了很多关于堆栈的问题,等等,但我仍然不知道如何做到这一点

我想在导航栏中执行以下操作:

添加图标真的很困难,如果我想让这些图标可以移动,那就更困难了。它的效果与Instagram相同(当我单击按钮时,图标正在旋转)

第一阶段:

第二阶段:


您只需在导航栏标题中添加一个图像按钮即可

let button = UIButton.init(type: .custom)
button.setImage(UIImage.init(named: "YourImage"), for: UIControlState.normal)
button.frame = CGRect.init(x: 0, y: 0, width: 30, height: 30)
button.addTarget(self, action: #selector(self.onButtonClicked), for: .touchUpInside)
self.navigationItem.titleView = button
我找到了解决办法

非常简单(Swift 3):


只需在导航栏的标题视图中添加一个按钮。谢谢您的帮助!我在上面贴了这个方法引起的问题。你有什么想法吗?注意你的问题是什么。如果30w-30h的标准有效,为什么必须将其更改为15w-15h?
button.imageView?.contentMode = .scaleAspectFit