Анимация UILabel не плавная

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

Вот мой код:

CGRect rect = label.frame;
[UIView animateWithDuration:.2
                      delay: 0.1
                    options: UIViewAnimationOptionBeginFromCurrentState
                 animations:^{
                     label.frame = CGRectMake(rect.origin.x + 4,
                                                                        rect.origin.y + 4,
                                                                        rect.size.width-8,
                                                                        rect.size.height-8);
                 }
                 completion:^(BOOL finished){
                 }];
6
задан prostock 24 June 2011 в 16:13
поделиться