ラベルの移動と縮小のために基本的なアニメーションを動作させようとしています。ラベルのフレーム サイズを変更しなければ、アニメーションは正常に機能します。ただし、フレームを縮小する場合にのみ境界線を描画します。
ラベルの境界線だけが描かれているように、下の行で切り替えると、コメント行が正常に機能することがわかります。ここでの ToFrame は fromFrame より小さいです。
[UIView animateWithDuration:1.5 animations:
^{
label = [[UILabel alloc] initWithFrame:fromFrame];
[label setBackgroundColor:color];
label.text = text;
label.layer.cornerRadius = 10;
label.layer.borderWidth = 4;
[self.view addSubview:label];
label.adjustsFontSizeToFitWidth = true;
CGRect frame = label.frame;
//frame.origin.y = self.view.frame.size.height;
frame = toFrame;
label.frame = frame;
}
completion:^ (BOOL finished)
{
[label removeFromSuperview];
}
];