【发布时间】:2012-04-04 22:10:40
【问题描述】:
我有一个 UIScrollView 的子类,用于图像幻灯片,具有无限滚动和圆形幻灯片。
我曾经以这种方式制作过渡动画:(因为我希望过渡更慢)
[UIView animateWithDuration:1.0
delay:0 options:(UIViewAnimationCurveEaseOut)
animations:^{
self.scrollView.contentOffset = newOffset;}
completion:NULL];
而且效果很好。
然后我观看了 WWDC 2011 的讲座“高级滚动技术”,他们建议通过覆盖 layoutSubviews 来实现无限滚动。
所以我改变了我的实现并覆盖了layoutSubviews
一旦我这样做了,过渡动画就停止工作了。
如果我注释掉我的自定义 layoutSubviews - 它又可以工作了!
为什么??
如何在覆盖 layoutSubviews 的同时制作自己的滚动动画?
谢谢!
【问题讨论】:
-
我想这将是“要么这个/要么那个”的决定。如果将动画代码移至
layoutSubviews,会发生什么(可能不推荐...)? -
@rokjarc 我想我找到了问题(和解决方案)...发布答案
标签: iphone ios uiscrollview uikit layoutsubviews