Анимируйте UIView, как если бы он приближался или удалялся

Я видел эту тему но решение не то, что я ищу.

Я хотел бы открыть UIView с анимацией, похожей на то, как приложение появляется из SpringBoard (кажется, оно приближается), и заставить его исчезнуть, отодвинув его. Я пытался анимировать кадр, но в результате размер содержимого не изменялся: к сожалению, я не могу назначать ограничения для содержимого представления; результат должен быть таким, как если бы вид отображался с правильными размерами и изменялся только «графический контекст».

Помощь!


person Atropo    schedule 24.10.2012    source источник
comment
Вы пробовали установить матрицу преобразования (масштаб)?   -  person Eiko    schedule 24.10.2012


Ответы (2)


Это начинается с 10% размера и превращается в 100% размера просмотров.

view.transform = CGAffineTransformScale(view.transform, 0.1, 0.1);
[UIView animateWithDuration:0.35 animations:^{
    view.transform = CGAffineTransformScale(view.transform, 1.0, 1.0);
} completion:^(BOOL finished) {
}];

также не забудьте #import <QuartzCore/QuartzCore.h>

person bogen    schedule 24.10.2012
comment
Все просто, когда знаешь, как это сделать :-) - person bogen; 24.10.2012

Вы можете анимировать transform.scale и непрозрачность слоя представления. Подробнее см. в этом ответе: https://stackoverflow.com/a/3463362/550177

person Felix    schedule 24.10.2012