像navigationController?.pushViewController(destination, animated: true)
这样的简单视图转换在转换时显示细白线。这种情况发生在大约60%的情况下,使用shadowOpacity
打开阴影或不打开阴影。
设置clipsToBound = true
解决了这个问题,但删除了我的视图的阴影,因此我无法使用它。我也试过了shouldRasterize
但对pushViewController
的动画无效。
shouldRasterize
解决了我的其他动画的白线:
func animate(#position: CGFloat, duration: Double = 0.3, completion: ((Bool) -> Void)! = nil) {
UIView.animateWithDuration(duration, delay: 0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0, options: .CurveEaseInOut, animations: {
self.activeViewController.view.frame.origin.x = position }, completion: completion)
}
有人能告诉我如何修复那些闪烁的白线吗?