Нечетные результаты при анимации UIButton - PullRequest
0 голосов
/ 06 апреля 2011

Я пытаюсь анимировать кнопку так, чтобы она занимала весь экран, удерживала, а затем сжималась в исходное положение. У меня анимация работает нормально, однако есть несколько странностей. Заголовок кнопки или содержимое изображения не масштабируются с помощью кнопки, вместо этого они перемещаются в правый нижний угол экрана и затем перемещаются к центру кнопки, а затем, когда кнопка уменьшается, они снова удаляются от кнопки.

Можно ли сделать так, чтобы заголовок кнопки всегда оставался в центре? Я также пытался изменить растяжение контента, но это привело к сбою эмулятора.

-(void) animateButton:(UIButton *)card{

[self.view bringSubviewToFront:card];

CGRect tempFrame = CGRectMake(...);
CGRect curFrame = [card getFrame];
[UIView animateWithDuration:.5 delay: 0.0 options: UIViewAnimationOptionCurveEaseIn animations:^
{
    [card setFrame:tempFrame];
  //[card setContentStrech:tempFrame];

}completion:^(BOOL finished)
{
    [UIView animateWithDuration:.5 delay: 1.0 options:UIViewAnimationOptionCurveEaseOut animations:^
    {
            [card setFrame:curFrame];
          //[card setContentStrech:curFrame];
    }completion:nil];
}]; 

}

1 Ответ

1 голос
/ 06 апреля 2011

Вы должны анимировать свойство Transform, а не свойство frame.

(хотя вы увидите пиксели, если только вы не начнете с большой кнопки и большого шрифта, который уменьшен)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...