UIView анимация, оживляющая больше свойств, чем я просил - PullRequest
1 голос
/ 28 марта 2012

У меня есть простой блок анимации UIView.В блоке я только изменяю альфу вида, но кадр вида тоже анимируется!WTF?

Вот мой код:

UIButton *button = [flowerViews objectAtIndex:index];
UIImageView *newGlowView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"grid_glow.png"]];
newGlowView.frame = CGRectMake(0, 0, 130, 130);
newGlowView.center = button.center;
newGlowView.alpha = 0.0;
[scrollView_ addSubview:newGlowView];
[scrollView_ sendSubviewToBack:newGlowView];
[UIView animateWithDuration:0.3 animations:^{
    newGlowView.alpha = 1.0;
}];

Как вы видите, я создаю новый вид и добавляю его в scrollView_.Я устанавливаю позицию представления и альфа перед добавлением его в scrollView_.После его добавления у меня есть блок анимации для анимации альфа-представления представления от 0 до 1.

Проблема в том, что позиция представления также анимируется!Когда он появляется, он выглядит так, как будто он анимирует от исходного кадра CGRectZero к тому, который я ему назначил.

Якобы, только свойства, установленные в блоке анимации, должны быть анимированы, верно?Это ошибка?Я что-то упустил?

Спасибо!

1 Ответ

1 голос
/ 28 марта 2012

Возможно, все это вызывается из блока анимации или, может быть, в событии, которое находится внутри блока анимации, как методы делегата контроллера представления с поворотом.

...