1

私はアプリの 1 つを使用しています。そのアプリには、画像が表示されているビューが 1 つしかありません。左または右にスワイプして、最初の画像をビューから外し、2 番目の画像を表示できるようにしたいと考えています。画像は異なり、それらがつながっているように見せたいです。以下のxibファイルでUIScrollViewとUIImageViewを使用しましたが、ビューで使用しているコードはロードメソッドです。アプリを実行すると、最後の画像のみがスクロールビューに表示されます。

NSMutableArray *images = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"iPad.png"],[UIImage imageNamed:@"iPadMini.png"],[UIImage imageNamed:@"iPhone4.png"],[UIImage imageNamed:@"iPhone5.png"], nil];
for (int i = 0; i < [images count]; i++) {
    CGRect frame;
    frame.origin.x = self.scrollView.frame.size.width * i;
    frame.origin.y = 0;
    frame.size = self.scrollView.frame.size;
    imgView.frame = frame;
    imgView.image = [images objectAtIndex:i];
    [scrollView addSubview:imgView];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * images.count, self.scrollView.frame.size.height);    
4

2 に答える 2

2

このコードブロックを試してみてください...

NSMutableArray *images = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"iPad.png"],[UIImage imageNamed:@"iPadMini.png"],[UIImage imageNamed:@"iPhone4.png"],[UIImage imageNamed:@"iPhone5.png"], nil];
for (int i = 0; i < [images count]; i++)
{

    UIImageView *imgView = [[UIImageView alloc] init];
    imgView.frame = CGRectMake(100*i, 0, 100, self.scrollView.frame.size.height);
    imgView.image = [images objectAtIndex:i];
    [scrollView addSubview:imgView];

}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * images.count, self.scrollView.frame.size.height);
于 2013-01-25T07:03:15.400 に答える
0

これを試して..

 NSMutableArray *images = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"iPad.png"],[UIImage imageNamed:@"iPadMini.png"],[UIImage imageNamed:@"iPhone4.png"],[UIImage imageNamed:@"iPhone5.png"], nil];
for (int i = 0; i < [images count]; i++) {
UIImageView *imgView = [[UIImageView alloc]init];
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
imgView.frame = frame;
imgView.image = [images objectAtIndex:i];
[scrollView addSubview:imgView];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * images.count, self.scrollView.frame.size.height); 

それが役に立てば幸い...

于 2013-01-25T07:05:00.900 に答える