拡大と縮小をアニメーション化する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に設定されていることを除いて、同じロジックを使用します
ビューは正しく拡大しますが、縮小しようとすると、フレーム変更アニメーションがアニメーション化されません。それは新しいサイズにブリップしてから、新しい原点/場所にアニメートします。フレームの変更をアニメーション化する必要があります。誰かが私が間違っていることを見ることができますか?