2012-01-23 19 views
2

UIScrollView内にUIImageViewがあり、ズームインしたり回転したりしないと完全に正常に回転します。しかし、ズームインして回転させると、位置が乱雑になります。どうしてこれなの?これをどうすれば解決できますか?画像のサイズは問題ないと思いますが、それは単なるポジションですか?私がやってみましたUIIcageView内のUIImageViewの回転後の位置付け問題

ことの一つは、次の手順を実行します

[imageScrollView setContentSize:CGSizeMake(self.view.frame.size.width, self.view.frame.size.height)]; 

と、この問題を修正し、しかし、私はもはやそれを回転させた後にズームすることはできません。

+0

(あなたのscrollviewを参照するプロパティを持つscrollViewを置き換える)self.scrollView.autoresizesSubviews = NO;を設定します。誰かが助けてくれることを願います –

+0

私は実際には、デバイスを回転させるときにzoomSizeを1に戻してこの問題を解決しました。 – xonegirlz

+0

UIScrollViewにzoomSizeプロパティはありません。あなたはzoomScaleを意味しますか?ありがとうございました。 –

答えて

-1

ローテーションが発生した後で、コンテンツのサイズとフレームをリセットします。

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
    self.scrollView.contentSize = self.photoView.image.size; 
    self.photoView.frame = CGRectMake(0, 0, self.photoView.image.size.width, self.photoView.image.size.height); 
} 
0

スクロールビューでのサブビューの自動サイズを無効にするようにしてください。

方向が変わると、スクロールビューが回転してサイズが変更されます。サイズ変更は、スクロールビューのautoresizeサブビュープロパティ(true/false)とスクロールビューの内容の自動検出マスクに応じて影響を受けます。

あなたはIBを使用している場合は、scrollviewの「自動サイズ変更サブビューを」のチェックを外し、またはコードから、私は同じ問題を経験してい

関連する問題