做一个类似于弹幕的竖屏弹幕,本来用tableview的,但是发现滚动的时候不顺滑,所以抛弃了。决定用一个个View,用UIView动画移动重置Frame来实现。
实现之后加了一个细节调整:viewDidAppear的时候开启定时器,创建视图,开启动画,viewWillDisappear的时候关闭定时器,清除所有视图。
做了页面切换之后,发现视图的位置乱掉了,我明明都已经把所有的视图移除了,为什么还会乱掉呢???
后来打了几个断点发现,即使移除了视图,但是UIView动画的block还是会回调,进而递归调用了我的创建方法。难过啊。。。
UIView动画的completion回调里的参数并不是无用的,如果视图被移除,isFinish是false,这个细节不容忽略!!!!