次のようにUIView
、フレームをアニメーション化しています。
view.frame = CGRectMake(0, 0, 100, 0);
[UIView
animateWithDuration:0.3
animations:^{
view.frame = CGRectMake(0, 0, 100, 100);
}];
layoutSubviews
ビューには、ビューのサイズが変更されるたびに機能する実装があります。この作品は補間できません。私が望むのは、ビューのサイズが変更されるたびに (高さが 0、1、2、3 などの場合)、layoutSubviews が呼び出されるようにすることです。ただし、実際には、高さ 0 と 100 に対して呼び出され、アニメーション システムによって補間されます。
私が探している動作を取得する方法はありますか? 私は、アニメーション、レイヤー アニメーションなど、何でも見ることができます。を使用して手動でアニメーションを行うことは避けたいtimer
のですが、それが必要な場合は....