Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 一定量的图像动画_Ios_Animation_Uiimage_Xcode4.3_Animated - Fatal编程技术网

Ios 一定量的图像动画

Ios 一定量的图像动画,ios,animation,uiimage,xcode4.3,animated,Ios,Animation,Uiimage,Xcode4.3,Animated,我正在iOS设备上创建一个应用程序,它将在后台有一个动画,但基本上我不想知道你可以上传多少图像到一个动画这是我设置的代码 h 目前我有9张图片,但对于我的动画,我将有155张图片,这样仍然有效:)如果没有,你们知道我可以走的更好的路线吗?我不认为你们会遇到任何严格的限制。但是,如果使用太多图像,可能会遇到内存限制。每个未压缩的图像有多大?这大大影响了这一点 当然,您可能知道第三方iOS应用程序的可用内存量没有保证。根据系统上运行的其他内容、用户在Mobile Safari中打开的网页数量等,将提

我正在iOS设备上创建一个应用程序,它将在后台有一个动画,但基本上我不想知道你可以上传多少图像到一个动画这是我设置的代码

h


目前我有9张图片,但对于我的动画,我将有155张图片,这样仍然有效:)如果没有,你们知道我可以走的更好的路线吗?

我不认为你们会遇到任何严格的限制。但是,如果使用太多图像,可能会遇到内存限制。每个未压缩的图像有多大?这大大影响了这一点

当然,您可能知道第三方iOS应用程序的可用内存量没有保证。根据系统上运行的其他内容、用户在Mobile Safari中打开的网页数量等,将提供不同数量的可用内存

您可能需要构建它并进行实验

只是一个参考点。我有一个应用程序使用的是
动画图像
,图像不是全屏的(480 x 270像素)。这些图像是24位PNG,每个大约70KB,经过压缩

我发现我只能安全地使用其中的10个,并且不必太担心被关闭来处理内存不足的情况。现在,当时我的目标是iphone3g,它现在已经很老了。但是,您可能仍然希望支持iPhone 3G机型

当然,您可以为应用程序尝试加载的图像数量设置不同的默认值。如果你想要更通用的东西,当新的iOS设备发布时,它不会被破坏,你可以。然后,如果你检测到你在内存较少的设备上运行,你可以将你的应用程序编码为只加载偶数图像

您还可以在UIViewController中实现
didReceiveMemoryWarning
,并在收到内存警告时选择卸载部分图像。这一切都假定您的动画是这样的:删除图像只会使动画看起来不那么平滑,而不会使其完全失去功能

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {
    IBOutlet UIImageView *animation;
}

@end
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

-(void)viewDidLoad {



    animation.animationImages = [NSArray arrayWithObjects:

                                 [UIImage imageNamed:@"animatedbg1.gif"],

                                 [UIImage imageNamed:@"animatedbg2.gif"],

                                 [UIImage imageNamed:@"animatedbg3.gif"],

                                 [UIImage imageNamed:@"animatedbg4.gif"],

                                 [UIImage imageNamed:@"animatedbg5.gif"],

                                 [UIImage imageNamed:@"animatedbg6.gif"],

                                 [UIImage imageNamed:@"animatedbg7.gif"],

                                 [UIImage imageNamed:@"animatedbg8.gif"],

                                 [UIImage imageNamed:@"animatedbg9.gif"],nil],





    [animation setAnimationRepeatCount:0];

    animation.animationDuration = 2;

    [animation startAnimating];



}