Я пытаюсь переместить и изменить размер ярлыка, но в результате происходит немедленное изменение размера ярлыка, после чего он перемещается в позицию. Сначала я попробовал просто закомментированную строку lbl.frame. Далее я нашел этот вопрос:
Как анимировать при изменении размера UIView
И добавил весь другой код, кроме contentMode. Это сделало то, что я хотел, но шрифт метки не изменился, так как метка уменьшилась. (Я ставлю галочку, чтобы соответствовать XIB). Наконец, добавление строки contentMode дало мне тот же результат, что и моя исходная линия фрейма - сразу же уменьшите размер, прежде чем они оживят движение.
lbl.contentMode = UIViewContentModeRedraw;
[UIView animateWithDuration:1.0 delay:0.0
options:(UIViewAnimationOptionAllowUserInteraction)
animations:^{
//lbl.frame = CGRectMake(x, mStartingLine.frame.origin.y+mStartingLine.frame.size.height, 100, 100);
CGRect theBounds = lbl.bounds;
CGPoint theCenter = lbl.center;
theBounds.size.height = 100;
theBounds.size.width = 100;
theCenter.y = mStartingLine.frame.origin.y+mStartingLine.frame.size.height+50;
theCenter.x = x;
lbl.bounds = theBounds;
lbl.center = theCenter;
}
completion:nil
];