我有一个带有 16 个按钮的 ViewController。每个按钮加载一个弹出框,显示 50 帧在移动中渲染。
最好的形式是什么?
我知道这imageWithName
很糟糕,因为它将所有图像加载到缓存中,因此我这样做:
myAnimatedView.animationImages=[NSArray arrayWithObjects:
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@0000",nombrePieza]ofType:@"png"]],
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@0001",nombrePieza]ofType:@"png"]],
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@0002",nombrePieza]ofType:@"png"]],
...
...
... [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@0050",nombrePieza]ofType:@"png"]],nil];
但是当我用不同的帧加载大约 10 倍的弹出框时,我只在我的设备上出现内存泄漏,但在模拟器中没有。
出于这个原因,我想知道哪种方式最好?
带视频?或与CAAnimation
?
感谢帮助。