Iphone 旋转UIImageView后出现滚动和缩放问题

Iphone 旋转UIImageView后出现滚动和缩放问题,iphone,uiscrollview,uiimageview,orientation,Iphone,Uiscrollview,Uiimageview,Orientation,我有和……一样的问题。。请帮忙 我有一个UIViewController 支持文件的滚动和缩放 UIImageView。它工作得很好 我正在尝试添加对更改的支持 在方向上。由于种种原因,我 需要通过只旋转 UIImageView而不是 UIViewController 我有图像旋转工作,但 如果用户在显示图像时收缩缩放 旋转时,图像的大小和 位置疯狂(例如图像 跳到一边,变得太小, 似乎不知道范围在哪里 滚动视图的名称为(等) h文件的核心内容: 支持滚动(设置在 图像已加载): 支持在运行时旋

我有和……一样的问题。。请帮忙

我有一个UIViewController 支持文件的滚动和缩放 UIImageView。它工作得很好

我正在尝试添加对更改的支持 在方向上。由于种种原因,我 需要通过只旋转 UIImageView而不是 UIViewController

我有图像旋转工作,但 如果用户在显示图像时收缩缩放 旋转时,图像的大小和 位置疯狂(例如图像 跳到一边,变得太小, 似乎不知道范围在哪里 滚动视图的名称为(等)

h文件的核心内容:

支持滚动(设置在 图像已加载):

支持在运行时旋转图像 方向发生变化:

我怀疑问题在于 scrollView很混乱,因为 由于以下原因,图像的大小已更改 旋转,但我不知道 如何修复它。有什么想法吗?FWIW 如果我更改了设置,缩放确实有效 方向,然后将其更改回 在缩放前将其设置为“垂直”


通过从srollView中删除图像视图,重新绘制图像视图并再次读取

试着在这里详细说明以获得答案。我已经编辑了你原来的帖子。从链接复制粘贴。
@interface ImageViewController : UIViewController <UIScrollViewDelegate>
{
    IBOutlet UIScrollView *scrollView;
    IBOutlet UIImageView *imageView;
}

@property (nonatomic, assign) UIScrollView *scrollView;
@property (nonatomic, assign) UIImageView *imageView;

@end
-(UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return imageView;
}
[scrollView setContentSize: CGSizeMake(imageView.bounds.size.width, imageView.bounds.size.height)];
-(void)orientationChanged:(NSNotification *)note
{
    UIDeviceOrientation orientation = [UIDevice currentDevice].orientation;

    CGFloat angle = 0;
    switch (orientation) 
    {
        case UIDeviceOrientationLandscapeLeft:
            angle = M_PI/2.0f;
            break;
        case UIDeviceOrientationLandscapeRight:
            angle = -M_PI/2.0f;
            break;
        case UIDeviceOrientationPortraitUpsideDown:
            angle = M_PI;
            break;
        default:
            break;
    }

    self.imageView.transform = CGAffineTransformMakeRotation(angle);
}