如何在 ios swift 的导航栏中实现滑动标题?

How can I implement a sliding title in Uinavigation Bar in ios swift?

我的要求是导航栏的标题必须从左向右滑动。我该怎么做这种类型的动画?我正在使用故事板进行我的应用程序开发。 谢谢!

您可以创建自定义 UILabel 作为 titleView,然后在 viewDidAppear 中对其进行动画处理 您的代码应该看起来像(经过代码测试)

 override func viewDidAppear(animated: Bool) {

    /* Create custom label as titleView of the navigation controller */
    let titleLabel  = UILabel(frame: CGRectMake(0, 0, 50, 50))
    titleLabel.text =  "My Title"
    self.navigationItem.titleView = titleLabel

    /* Animate the label */
    let moveAnimation = CATransition()
    moveAnimation.duration = 0.5
    moveAnimation.type = kCATransitionPush
    titleLabel.layer.addAnimation(moveAnimation, forKey:"moveText")
}