1.UIView作为CALayer的代理,处理在事件响应等方面的事务,而layer层负责显示的事务。所以在利用CALayer,改变其frame等参数进行动画的创建时,势必会造成UIView类中的layoutSubViews()的调用。
2.UICollectionView的visibleCells方法并不是缺对靠谱的,特别是在改变collectionView的偏移值之后用visibleCells这个函数来判断某些cell是否在屏幕上是不可靠的,这个方法可能在新的collectionViewCell(你所期望的那个cell)被创建但显示到屏幕之前调用。
网友评论