UIVIewを画面上で移動しようとしています。ビューの速度をリアルタイムで変更できる必要があるため、CoreAnimationを使用したくありません。
現在、私には次の階層があります。
UIView
-- UIView (subview)
親ビューをサブクラス化し、更新メソッドを追加しています。
-(void) update: (float) dt {
float newX = _subView.transform.tx + dt * dxdt;
[_subView setTransform: CGAffineTransformMakeTranslation(newX, 0)];
}
updateメソッドはフレームごとに呼び出され、これによってサブビューがアニメーション化されることを期待していました。
残念ながら動かない。私はもう試した:
[_subView setNeedsDisplay]
しかし、それでも機能しません。ビューを強制的に再描画するには、何かが足りないに違いありません。