mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-24 07:05:35 +00:00
Video avatar fixes
This commit is contained in:
@@ -169,22 +169,34 @@ const CGFloat TGPhotoEditorToolbarSize = 49.0f;
|
||||
|
||||
_transitionInProgress = true;
|
||||
|
||||
CGAffineTransform initialTransform = _transitionView.transform;
|
||||
[UIView animateWithDuration:0.3f delay:0.0f options:UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionLayoutSubviews animations:^
|
||||
{
|
||||
_transitionView.frame = _transitionTargetFrame;
|
||||
if (_animateScale) {
|
||||
CGFloat scale = _transitionTargetFrame.size.width / _transitionView.frame.size.width;
|
||||
_transitionView.center = CGPointMake(CGRectGetMidX(_transitionTargetFrame), CGRectGetMidY(_transitionTargetFrame));
|
||||
_transitionView.transform = CGAffineTransformScale(initialTransform, scale, scale);
|
||||
} else {
|
||||
_transitionView.frame = _transitionTargetFrame;
|
||||
}
|
||||
} completion:^(BOOL finished) {
|
||||
_transitionInProgress = false;
|
||||
|
||||
UIView *transitionView = _transitionView;
|
||||
_transitionView = nil;
|
||||
|
||||
if (self.finishedTransitionIn != nil)
|
||||
{
|
||||
self.finishedTransitionIn();
|
||||
self.finishedTransitionIn = nil;
|
||||
}
|
||||
|
||||
[self _finishedTransitionInWithView:transitionView];
|
||||
UIView *transitionView = _transitionView;
|
||||
_transitionView = nil;
|
||||
|
||||
if (_animateScale) {
|
||||
_transitionView.transform = initialTransform;
|
||||
_transitionView.frame = _transitionTargetFrame;
|
||||
}
|
||||
|
||||
if (self.finishedTransitionIn != nil)
|
||||
{
|
||||
self.finishedTransitionIn();
|
||||
self.finishedTransitionIn = nil;
|
||||
}
|
||||
|
||||
[self _finishedTransitionInWithView:transitionView];
|
||||
}];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user