2011-09-16 6 views
1

私はメインView Controllerのビュー全体のサイズを占めるU​​IScrollViewを持っています。 viewDidLoadでは、600x600の画像を持つUIViewを追加します(これはiPhone上で、iPadではなく)がUIScrollViewに追加され、UIScrollViewのコンテンツサイズが600 x 600に設定され、最小ズームスケールが0.5に設定されます。ただし、ピンチジェスチャーでズームアウトすると、ビューがズームアウトされますが、最初に表示された画像の一部(320 x 430)のみが表示されます。残りのビューは空白です。UIScrollViewでクリップされていない画像をズームアウトするにはどうすればよいですか?

ズームアウトするときに、画像をビューに塗りつぶすにはどうすればいいですか(または、ズームアウトしても画像全体が表示されます)。

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

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
UIImage *theImage = [UIImage imageNamed:@"Image600x600.png"]; 
UIImageView *vwImage = [[UIImageView alloc] initWithImage:theImage]; 
[theScrollView addSubview:vwImage]; 
[theScrollView setContentSize:CGSizeMake(vwImage.bounds.size.width, vwImage.bounds.size.height)]; 
[theScrollView setBounces:NO]; 
[vwImage release]; 
[theScrollView setMaximumZoomScale:5.0]; 
[theScrollView setMinimumZoomScale:0.5]; 
} 

答えて

0

それは明確ではないですが、おそらくそのだけで画像をクリッピングのコードを見ずに?

thescrolview.clipsToBounds = NO; 
+0

' - (ボイド)のviewDidLoad {[スーパーのviewDidLoad]。 UIImage * theImage = [UIImage imageNamed:@ "Image600x600.png"]; UIImageView * vwImage = [[UIImageView alloc] initWithImage:theImage]; [theScrollView addSubview:vwImage]; [theScrollView setContentSize:CGSizeMake(vwImage.bounds.size.width、vwImage.bounds.size.height)]; [theScrollView setBounces:NO]; [vwImage release]; [theScrollView setMaximumZoomScale:5.0]; [theScrollView setMinimumZoomScale:0.5]; } ' –

+0

@:あなたのコードを質問に入れてください。誰がここでこれを読むはずですか? – sjngm

0

scrollViewにデリゲートを設定し、

  • (UIViewの*)viewForZoomingInScrollView /ズームを拡張するImageViewのを返す:(UIScrollViewの*)scrollView { //我々は をズームするビューを返します。 return vwImage; }
関連する問題