私のiPadアプリには200枚の画像があり、これらの画像を配列に追加しています。
次に、この配列をループして画像ビューに追加します。次に、このイメージ ビューをスクロール ビューのサブ ビューとして追加します。
アプリを開くと、アプリがクラッシュします。
画像サイズを小さくしてみます。しかし、うまくいきませんでした。
私の友人の 1 人は、最初に 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];