0

UIScrollview を使用してフォト ライブラリの画像を表示する必要があります。最初の画像を除いて、残りはすべて実行時に選択されません。それらを表示するには、選択した画像までスクロールする必要があります。最初の画像自体から開始するのではなく、選択した画像を表示するにはどうすればよいですか? ありがとうございました。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
UIImage *img = [info valueForKey: @"UIImagePickerControllerOriginalImage"];
[imagearray addObject:img];
[self dismissModalViewControllerAnimated:YES];
for (int i =0; i<[imagearray count]; i++) 
{ 
   CGFloat yOrigin = i * self.view.frame.size.width;
   image = [[UIImageView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)];
   [image setImage:[imagearray objectAtIndex:i]];
   [image setUserInteractionEnabled:YES];
   [scrollView1 addSubview:image];
   scrollView1.contentSize = CGSizeMake(self.view.frame.size.width * [imagearray count], 350.0);}
4

1 に答える 1

1

contentOffset プロパティに適切な値を割り当てる必要があります。scrollView が表示されるポイントです。デフォルトでは、原点にあります。ただし、scrollView を表示したい位置に設定できます。

于 2012-06-25T08:17:54.120 に答える