0

iphone SDKのuiscrollviewにズームイン機能のみを実装したいのですが、これは可能ですか?

私は以下のコードを使用しています

{
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 700, 510)];
   scrollView.delegate = self;
   scrollView.ScrollEnabled=YES;
   scrollView.contentSize = CGSizeMake(700, 510);
   scrollView.userInteractionEnabled = FALSE;
   scrollView.clipsToBounds = YES;
   scrollView.minimumZoomScale = 1;
   scrollView.maximumZoomScale = 2;
   [scrollView addSubview:portrateSlideImage];
   [portSlideContainer addSubview:scrollView];

}

そして、uiscrollviewdelagteを使用します

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

1 に答える 1

0

これを試して。これはあなたを助けるかもしれません。

スクロールビューの最大スケールを設定しているコードから行を削除します

{
   scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 700, 510)];
   scrollView.delegate = self;
   scrollView.ScrollEnabled=YES;
   scrollView.contentSize = CGSizeMake(700, 510);
   scrollView.userInteractionEnabled = TRUE;         //edited again
   scrollView.clipsToBounds = YES;
   scrollView.minimumZoomScale = 1;
   scrollView.maximumZoomScale = 2;                  //edited again
   [scrollView addSubview:portrateSlideImage];
   [portSlideContainer addSubview:scrollView];
}

そして、この関数を追加します

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{
   scrollView.minimumZoomScale = scale;
}

それはあなたがすることを許可しませんzoom out。ズームインするだけ

于 2012-07-18T08:05:16.113 に答える