我有一个 UILabel 我想要动画成长和缩小。当尺寸发生变化时,我需要左下角保持静止,以便它始终直接显示在底部工具栏的上方。我正在使用以下代码使标签增长:
[UIView animateWithDuration:kAnimationDuration delay:0.0 options:UIViewAnimationCurveEaseInOut
animations:^{
CGFloat lblHeight = 42.0f;
[label setFrame:CGRectMake(0.0,
CGRectGetMaxY(self.view.bounds) - kBottomBarHeight - lblHeight,
CGRectGetMaxX(self.view.bounds),
lblHeight)];
} completion:^(BOOL finished) { }];
并使其缩小我使用相同的逻辑,除了 lblHeight 设置为 17.0f
视图正确增长,但是当我尝试缩小它时,帧更改动画没有动画。它会变成新的大小,然后动画到新的原点/位置。我需要动画帧变化。谁能看到我做错了什么?