Анимация UIImageView с экрана - PullRequest
0 голосов
/ 31 мая 2011

У меня есть UIImageView, который мне нужно анимировать с экрана. Я делаю это, устанавливая кадр в 0 в 1-секундном анимационном блоке. Если я оставлю тип содержимого в покое, который является одним из типов масштабирования, он будет уменьшен до 0, как я хочу, но он ущипнет изображение при настройке на новый размер кадра. Мне нужно просто обрезать дно вместо . Я изменил тип содержимого на верхний левый, и это заставляет его ничего не делать.
Что мне здесь не хватает?

Вот код блока анимации.

// Change frame height.
[UIView animateWithDuration:1.0f
                 animations:^ {
                     // Animate the frame off the screen
                     _closeImage.frame = CGRectMake(_closeImage.frame.origin.x, _closeImage.frame.origin.y, _closeImage.frame.size.width, 0);
                 }
 ];

Ответы [ 2 ]

0 голосов
/ 31 мая 2011

Вы можете попробовать с помощью:

    // Change frame placement.
[UIView animateWithDuration:1.0f
                 animations:^ {
                     // Animate the frame off the screen
                     _closeImage.frame = CGRectMake(_closeImage.frame.origin.x, _parentView.frame.size.height, _closeImage.frame.size.width, _closeImage.frame.size.height);
                 }
 ];

_parentView - это представление, содержащее изображение-вид ... оно будет соскальзывать с parentView, а затем рассмотреть возможность его удаления из суперпредставления, если вы его больше не используете ...

0 голосов
/ 31 мая 2011

Вы хотите изменить свойство scaleMode. Вы можете изменить его, чтобы он соответствовал аспекту, если вы хотите уменьшить его при правильном масштабировании. В противном случае, вы можете попробовать другие.

EDIT:

Согласно вашему комментарию, вам нужно установить свойство clipsToBounds.

...