如何在 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")
}
我的要求是导航栏的标题必须从左向右滑动。我该怎么做这种类型的动画?我正在使用故事板进行我的应用程序开发。 谢谢!
您可以创建自定义 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")
}