我必须像照片应用程序一样实现旋转工作。有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
不正确,或者图像没有填满宽度。即使我在转换之前更改了订单框架和内容大小,仍然不正确。
拥有这个的正确方法是什么?