我正在创建一个想要在iPad上进行视频播放的全屏类型分辨率的应用(即1024x768)。在这个播放器的顶部,我想要一个滚动的滚动条(当前是一个包含许多子视图的UIScrollView)。
如果播放器很小(256x192),则滚动视图非常高效。但是,如果我使用512x384,它的性能似乎会降低,直到1024x768,其中scrollview执行得非常糟糕。
这只是视频播放/ UIKit的明显限制吗?我可以做任何优化或其他对象试验吗?
[编辑]
我禁用滚动滚动条以确保这不是问题,并在按下按钮时添加了一个简单的小UIView,其中包含以下动画方法:
`[UIView animateWithDuration:.5 delay:0 usingSpringWithDamping:1.0f initialSpringVelocity:1.0f options:UIViewAnimationOptionCurveEaseInOut animations:^{
int Xrand = arc4random() % 1024;
int Yrand = arc4random() % 768;
self.animationView.center = CGPointMake(Xrand, Yrand);
[self.view bringSubviewToFront:self.reportbtn];
} completion:nil];`
答案 0 :(得分:0)
将300张奇怪的图像与视频播放器一起加载到内存中会使设备变重。
您可以做的是将scrollview替换为重用视图的内容,从而减少整体内存占用量。
您可以考虑使用UICollectionview
或简单的解决方案NickLookwood SwipeView。两者都允许重用视图。
答案 1 :(得分:0)
事实证明它在模拟器中速度很慢。在iPad 2/4上进行了测试,它运行良好;)