在我的 ipad 应用程序中,我有 200 张图像,我将这些图像添加到一个数组中。
然后通过循环将此数组添加到图像视图中。然后,我将此图像视图添加为滚动视图的子视图。
当我打开应用程序时,我的应用程序崩溃了。
我尝试减小图像大小。但是,它没有用。
我的一个朋友首先告诉我应该只添加 image1 和 image2。
当用户滚动 image1 时,它会显示 image2。
之后 image1 从图像视图中删除。
并将 image3 添加到图像视图。
他告诉它可以保持内存使用。
但是,我不知道我该怎么做?:D
请给我一些例子。
提前致谢。
我的代码在这里,
- (void)viewDidLoad
{
[super loadView];
self.view.backgroundColor = [UIColor grayColor];
UIScrollView *ScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 44, self.view.frame.size.width, self.view.frame.size.height)];
ScrollView.pagingEnabled = YES;
// Create a UIImage to hold Info.png
UIImage *image1 = [UIImage imageNamed:@"Image-001.jpg"];
UIImage *image2 = [UIImage imageNamed:@"Image-002.jpg"];
UIImage *image200 = [UIImage imageNamed:@"Image-200.jpg"];
NSArray *images = [[NSArray alloc] initWithObjects:image1,image2,...,image200,nil];
NSInteger numberOfViews = 200;
for (int i = 0; i < numberOfViews; i++)
{
CGFloat xOrigin = i * self.view.frame.size.width;
UIImageView *ImageView = [[UIImageView alloc] initWithFrame:CGRectMake(xOrigin, 0, self.view.frame.size.width, self.view.frame.size.height-44)];
[ImageView setImage:[images objectAtIndex:i]];
[ScrollView addSubview:ImageView];
}
ScrollView.contentSize = CGSizeMake(self.view.frame.size.width * numberOfViews, self.view.frame.size.height);
[self.view addSubview:ScrollView];