2011-10-25 7 views
0

View ControllerのいずれかのルートビューとしてScrollViewをセットアップしました。 Interface Builderからスクロール・ビューをドラッグすると、スクロール・サイズが220x120になりました。ScrollViewのコンテンツサイズが機能しない

このビューコントローラviewDidLoadメソッドでは、このコードがあります。

UIImage *iphone = [UIImage imageNamed:@"iphone4s.jpg"]; 
imageview = [[UIImageView alloc] initWithImage:iphone]; 
[self.view addSubview:imageview]; 


[(UIScrollView*)self.view setContentSize:[iphone size]]; 

iphoneイメージサイズは600x800です。

ビューが画面に表示されても、スクロールビューのサイズはまだ220x120です。私はscrollViewをストレッチするために何か他のことをしなければならない。助けてください。

答えて

0

プロパティcontentSizeは、UIScrollViewのサイズと同じではありません。通常は、スクロールすることができるようにするために、より大きなコンテンツのサイズがあるでしょう:

+-------------------+ 
|x------------+  | 
||   |  | 
||   |  | 
|+------------+  | 
|     | 
|     | 
+-------------------+ 

このスケッチでは、内側RECTは外ながら、あなたがスクリーンで見るもの、スクロールビューのサイズ(あなたの220x120)でありますrectはオブジェクトの実際のサイズです(あなたの場合は600x800)。 contentOffsetポイント(図のx)を操作すると、オブジェクトのどの部分が表示されるかを変更できます。

イメージをスクロール可能にする必要がない場合は、UIScrollViewはまったく必要ありません。 UIImageViewを試して、frameを変更し、そのcontentModeプロパティの異なる値を確認してください。

また、ビューでサイズを自動調整できることも忘れないでください。

1

これはあなたのために動作する場合は、この `

UIImage *iphone = [UIImage imageNamed:@"iphone4s.jpg"]; 
imageview = [[UIImageView alloc] initWithImage:iphone]; 
[self.view addSubview:imageview]; 
self.view.frame = CGRectMake(0, 20, 320, 460); 

[(UIScrollView*)self.view setContentSize:[iphone size]]; 

` を試してみてください - ちょうどIBでそれを伸ばします。

0

画像表示のためのサイズのプロパティがありません。この

[(UIScrollView*)self.view setContentSize:[imageview size]];

+0

をお試しください – Anand