写真アプリのように回転機能を実装する必要があります。UIImageView
内部を持つUIScrollView
。デバイスが回転すると、画像が写真のように横向きに回転するようにします。画像が横長の場合、UIScrollView
の幅全体が回転アニメーションで埋められます。次のコードの場合
[UIView animateWithDuration:0.36
animations:^(void){
[_imageView setTransform:CGAffineTransformMakeRotation(M_PI*90/180)];
_imageView.frame = CGRectMake(0, 0, 480, 320); //set the frame after the rotate
self.contentSize = CGSizeMake(480, 320); //set the content-size of the scrollview
}
completion:^(BOOL complete){
}];
しかし、これはうまくいきません。回転は起こりますが、 の位置が_imageView
正しくないか、画像が幅を埋めませんでした。変換前に注文フレームとコンテンツサイズを変更しても、まだ正しくありません。
これを行うための正しいアプローチは何ですか?