0

我正在尝试在屏幕上移动 UIVIew。我不想使用 CoreAnimation,因为我需要能够实时改变视图的速度。

目前我有以下层次结构:

UIView
-- UIView (subview)

我正在对父视图进行子类化并添加更新方法。

-(void) update: (float) dt {

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

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

每帧都会调用更新方法,我希望这会导致子视图被动画化。

不幸的是它不动。我试过了:

[_subView setNeedsDisplay]

但它仍然不起作用。必须有一些我缺少的东西来强制重新绘制视图。

4

0 回答 0