我试图动画我的navigationItem.rightBarButtonItem反复眨眼从绿色到白色.所以我做了这个
UIView.animateWithDuration(1.0, delay:0, options: [.Repeat, .Autoreverse], animations: {
self.navigationItem.rightBarButtonItem?.tintColor = .greenColor()
}, completion: nil)正如我在这个question中所看到的
它起作用了
问题是我使用的是UITabView,每次在视图之间切换并返回到第一个视图时,眨眼就停止了。
我想这是因为我一层又一层地粘在动画的某个地方
我知道要删除动画,我应该使用layer.removeAllAnimations()
问题是我不知道该怎么做
我试过self.view.layer.removeAllAnimations(),但没成功。
如何到达我为navigationItem动画创建的这一层
这样我就可以把它移除了?
发布于 2016-03-11 11:22:39
我通过重新定位动画的创建来解决这个问题
在开始时,我把它放在viewWillAppear函数中
并试图在此之前将按钮插入白色。
但是它看起来不像那样工作,所以我把动画重新定位到
viewDidAppear函数并将按钮的init保留为白色。
在viewWillAppear中,它现在似乎工作正常:)
谢谢
https://stackoverflow.com/questions/35904109
复制相似问题