IOS: Странный цвет при переходе в UIView: UIViewAnimationOptionTransitionCurlDown

#objective-c #ios #uiview #uiviewanimation

#цель-c #iOS #uiview #uiviewanimation

Вопрос:

Я действительно в растерянности, я пытаюсь использовать UIViewAnimationOptionTransitionCurlDown в представлении, которое имеет некоторую прозрачность, и вот результат (визуально), код приведен ниже. Я хочу, чтобы переход происходил без странной тени. Любая информация о том, почему отображается эта тень, также была бы полезна. Это происходит только во время анимации.

первое изображение

второе изображение

третье изображение

     [UIView transitionWithView:sender 
                  duration:15.0f 
                   options:UIViewAnimationOptionTransitionCurlDown
                animations:^{
                    [self modifyContentOfPageWith:sender];
                } 
                completion:nil]; 
  

Ответ №1:

Я попробовал тот же фрагмент кода. Загрузил желтое липкое изображение из Интернета и понял, что фактический размер изображения больше, чем активное изображение. Таким образом, во время анимации был оттенок всего изображения. Итак, я обрезал (невидимые) границы изображения, чтобы оно соответствовало желтой части, и, как по волшебству, получилось просто идеально.

Комментарии:

1. как вы преодолели невидимые границы? был ли ваш постит идеальным прямоугольником?

2. Нет, я вырезал его и сохранил в формате png с прозрачным фоном.