У меня есть UIImageView
, которые должны анимировать из size (0,0) --> (93,75)
анимировать в UIImageView от центра UIImageView
У меня есть следующие
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionTransitionNone
animations:^{
imgButton.layer.anchorPoint = CGPointMake(imgButton.bounds.size.width/2, imgButton.bounds.size.height/2);
CGRect btnFrame = imgButton.frame;
btnFrame.size.width = 105;
btnFrame.size.height = 85;
imgButton.frame = btnFrame;
}
completion:^(BOOL finished) {
[self animageButton2:imgButton];
}];
Это работает, но единственная проблема, у меня есть то, что она не оживляющий от центра UIImageView
, но в верхнем левом углу.
У кого-нибудь есть ключ?
Вы действительно прочитали документацию на 'anchorPoint'? Я думаю, нет, потому что вы не даете ему правильного значения.Кроме того, он применяется только к манипуляциям CGAffineTransform, а не по размеру. Если вы хотите сделать это таким образом, вам придется самостоятельно отрегулировать происхождение. Я предлагаю установить нулевую шкалу и оживить ее до 1. – borrrden