0

UIVIewを画面上で移動しようとしています。ビューの速度をリアルタイムで変更できる必要があるため、CoreAnimationを使用したくありません。

現在、私には次の階層があります。

UIView
-- UIView (subview)

親ビューをサブクラス化し、更新メソッドを追加しています。

-(void) update: (float) dt {

    float newX = _subView.transform.tx + dt * dxdt;

    [_subView setTransform: CGAffineTransformMakeTranslation(newX, 0)];
}

updateメソッドはフレームごとに呼び出され、これによってサブビューがアニメーション化されることを期待していました。

残念ながら動かない。私はもう試した:

[_subView setNeedsDisplay]

しかし、それでも機能しません。ビューを強制的に再描画するには、何かが足りないに違いありません。

4

0 に答える 0