1.項(xiàng)目中引入第三方框架MarqueeLabel,地址如下:
https://github.com/search?utf8=?&q=MarqueeLabel&type=Repositories&ref=searchresults
2.那上代碼吧:
import UIKit
import MarqueeLabel_Swift
class MarqueeTitleView: UIView {
init(frame: CGRect, title: String) {
super.init(frame: frame)
let label = MarqueeLabel(frame: frame)
label.text = title
label.textColor = .whiteColor()
label.font = UIFont.boldSystemFontOfSize(17)
label.textAlignment = .Center
label.scrollDuration = 10
label.trailingBuffer = 30
label.fadeLength = 10
label.animationCurve = .EaseInOut
self.addSubview(label)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
注:導(dǎo)入框架后自定義一個(gè)view將上面代碼粘貼替換.
3.控制器中代碼:
class BaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.leftBarButtonItem = UIBarButtonItem(imageName: "nav_back", target: self, action: #selector(back))
let width = view.frame.width - 120
let titleView = MarqueeTitleView(frame: CGRect(x: 0, y: 0, width: width, height: 30), title: "這個(gè)地方是你要導(dǎo)航欄上title滾動(dòng)的文字")
navigationItem.titleView = titleView
}
}
4.好了,趕快去試試吧,驚喜等你發(fā)現(xiàn).