Я пытаюсь анимировать 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){
}];