在不使用CoreAnimation的情况下动画UIView

时间:2013-03-13 19:28:56

标签: ios objective-c uiview core-animation

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

目前我有以下层次结构:

UIView
-- UIView (subview)

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

-(void) update: (float) dt {

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

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

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

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

[_subView setNeedsDisplay]

但它仍然无效。必须有一些我错过的东西迫使视图重新绘制。

0 个答案:

没有答案