изменение размера UIImage в UIScrollView - PullRequest
0 голосов
/ 23 января 2012

У меня есть UIImageView внутри UIScrollView, и когда размер фрейма UIImageView больше, чем размер UIScrolLView, я хочу сделать анимацию, чтобы снова уменьшить его, чтобы уместить его на экране.Однако сделать следующее:

[UIView animateWithDuration:.2 animations:^{
            [self.imageView_ setFrame:zoomedImageFrame];

        } completion:^(BOOL completed){
            //[self animateImageOnDismissal];
        }];

не работает, потому что я думаю, что теперь смещение начала координат x и y отличается, так как оно смещено влево.Так как мне настроить его так, чтобы он увеличивал / уменьшал по центру?

1 Ответ

0 голосов
/ 23 января 2012

Следующее поможет вам уменьшить изображение.

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationBeginsFromCurrentState:YES];
CGPoint center = imageView.center;

CGRect frame = imageView.frame;

frame.size.width = 100;
frame.size.height = 100;
imageView.frame = frame;
imageView.center = center;

[UIView commitAnimations];

Здесь вы можете предоставить scrollView центр для imageView, а также необходимую ширину-высоту.

...