0

チュートリアルのアドバイスに従ったので、なぜスクロールビューが機能しないのかわかりません。

UIScrollViewを含むを作成しUIImageView、メソッドも追加しました

 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
 {
   return imgv;
 }

UIScrollViewDelegateインターフェイスにありますが、機能していません。

:のコードは次のUIScrollViewとおりです。

 imgv = [[UIImageView alloc]
                     initWithFrame:CGRectMake(0, 0, 1000, 500)];
 imgv.image = [UIImage imageWithData:retrievedData];

 scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 800, 800)];
 scrollView setContentSize:CGSizeMake(imgv.image.size.width, imgv.image.size.height)];
 scrollView.maximumZoomScale = 4;
 scrollView.minimumZoomScale = 1;
 [scrollView setScrollEnabled:YES];
 scrollView.clipsToBounds = YES;
 scrollView.delegate = self;

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(hideImageView)];

 [scrollView addSubview:imgv];
 [view addSubview:scrollView];

誰かが問題が何であるかを理解することができれば、私は感謝するでしょう。

4

3 に答える 3

1

imgvデリゲート メソッドviewForZoomingInScrollView:で返す必要があります。

- (UIView *) viewForZoomingInScrollView:(UIScrollView *) view {
    return imgv;
}
于 2012-11-26T15:28:49.503 に答える
0

サブビューとしてimageViewをスクロールビューに追加する必要があります

[scrollView addSubview:imgv];
于 2012-11-26T15:33:00.393 に答える
0

imageView のフレームを適切に設定するのを忘れていると思います

self.imageView.frame=CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);
于 2012-11-27T01:36:04.720 に答える