首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在titleView 12上淡出titleView标签

如何在titleView 12上淡出titleView标签
EN

Stack Overflow用户
提问于 2018-09-16 15:52:31
回答 1查看 566关注 0票数 3

我正在尝试淡出一个UILabel,它已经被添加为UIViewController的导航项的titleView。在iOS 11及更低版本上,下面的代码正确地淡出了标签。运行在iOS 12上时,动画中的淡出效果很好,但是淡出没有动画效果--视图立即消失。

代码语言:javascript
复制
let fadeTextAnimation = CATransition()
fadeTextAnimation.type = .fade
fadeTextAnimation.duration = 0.5

navigationItem.titleView!.layer.add(fadeTextAnimation, forKey: nil)
(navigationItem.titleView as! UILabel).isHidden = didShowNavigationItemTitle

我还尝试将代码更改为使用UIView.transition,但也观察到了相同的行为。

代码语言:javascript
复制
UIView.transition(with: navigationItem.titleView!,
    duration: 0.5,
    options: .transitionCrossDissolve,
    animations: {
        (self.navigationItem.titleView as! UILabel).isHidden = self.didShowNavigationItemTitle
    }, completion: nil)

如何在iOS 12中实现这一目标?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-16 16:31:55

只需使用一个UIView.animate块并动画标题视图的alpha。

代码语言:javascript
复制
UIView.animate(withDuration: 0.5, delay: 0, options: .transitionCrossDissolve, animations: {
    self.navigationItem.titleView?.alpha = 0
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52355841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档