Поддерживать масштаб увеличения при повороте изображения внутри UIScrollView - PullRequest
1 голос
/ 08 июня 2011

У меня есть изображение внутри ScrollView. Это позволяет для увеличения и увеличения. Также возможно повернуть изображение внутри ScrollView в произвольной степени. Когда я это делаю, я теряю текущий уровень масштабирования изображения, и он возвращается к своему 100% масштабированию и поворачивается. Есть ли способ поддерживать уровень масштабирования при повороте изображения?

Я делаю это в данный момент:

    UIScrollView* mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 80, 
                            self.view.frame.size.width, self.view.frame.size.height   )];

   self.pictureView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Image1.png"]];

    [mainScrollView setContentSize:CGSizeMake//(620,612)];
     (self.pictureView.frame.size.width, self.pictureView.frame.size.height)];
    [mainScrollView addSubview:self.pictureView];
    mainScrollView.minimumZoomScale = 0.5;
    mainScrollView.maximumZoomScale = 6.0;
    mainScrollView.delegate = self;   
    [mainScrollView setScrollEnabled:YES];
    [self.view addSubview:mainScrollView];
    [mainScrollView release];


-(void) rotatePicture:(float) value{
 self.pictureView.transform = CGAffineTransformMakeRotation(value );
}

1 Ответ

1 голос
/ 08 ноября 2011

Пробовали ли вы:

-(void) rotatePicture:(float) value{
     self.pictureView.transform = CGAffineTransform CGAffineTransformRotate (self.pictureView.transform, value);
}

Что это делает, чтобы сохранить преобразование с увеличением в pictureView и добавить поворот поверх него.

...