2012-04-06 5 views
0

Я пытаюсь перевести и масштабировать представление в том же блоке. По какой-то причине код перевода заканчивается при масштабировании и устанавливает его на 100%. Пожалуйста помоги.несколько блоков анимации не работают

[UIView animateWithDuration:0.5 
         delay:0.0 
         options:UIViewAnimationCurveEaseInOut 
        animations:^{        
         fullView.transform = CGAffineTransformMakeTranslation(0.0, 425.0); 
         fullView.transform = CGAffineTransformMakeScale(0.8, 0.8); 
        } completion:^(BOOL finished) { }]; 

РЕШЕНИЕ - Изменение 2 преобразования строк в одну с CGAffineTransformConcat:

fullView.transform = CGAffineTransformConcat(CGAffineTransformMakeTranslation(0.0, 425.0), CGAffineTransformMakeScale(0.8, 0.8)); 

ответ

1

transform это свойство, которое вы устанавливаете, а затем повторно установку. Что вам нужно сделать, так это построить CGAffineTransform, который состоит из комбинации двух преобразований. CGAffineTransformConcat() должен хорошо помочь вам в этом.

+0

Это билет. Спасибо! – Scott

Смежные вопросы