我使用以下代码:
UIView.animateWithDuration(30, delay: 0, options: UIViewAnimationOptions.CurveLinear, animations: {
self.textView.contentOffset = CGPointMake(0, 700)
}, completion: nil)
如果contentOffset高达100左右,动画效果就正常了,所有文本都是可见的。而超过这个值的话,在textlabel的开始位置文本会消失,contentOffset值越高,动画期间消失的文本也就越多。所以我会看到一段时间的白色空间,然后剩余的文本才开始出现在动画中。另外:一旦动画结束,向上滚动时所有的文本就又都是可见的了。
我已经尝试了多个不同父视图下的UITextviews,总体想法是类似Credits(片头字幕)的动画,所有文本缓慢向上移动约30秒。