我在uiscrollview中有一个视图(笔尖)在屏幕外加载。我希望这个视图中的电影只有在可见时才开始播放,但即使视图在屏幕外也会触发viewdidappear。所以即使你看不到它,电影也在播放。
有没有办法了解哪些视图实际上是可见的,不涉及uiscrollview(在app委托中构建)?或者,如果我使用appdel uiscrollview来理解页面,我可以在视图控件可见时向其发送消息吗?
谢谢
答案 0 :(得分:2)
您需要在UIScrollView的委托中设置一些内容,并实现scrollViewDidScroll:
在scrollViewDidScroll里面你应该检查view.contentOffset.x和view.contentOffset.y是什么,如果它们对应于屏幕上的电影,并且电影没有播放,请发送消息进行播放。如果电影正在播放且在屏幕外,请向其发送消息以暂停。