我正试图在屏幕上移动一个UIVIew。我不想使用CoreAnimation,因为我需要能够实时改变视图的速度。
目前我有以下层次结构:
UIView
-- UIView (subview)
我正在对父视图进行子类化并添加更新方法。
-(void) update: (float) dt {
float newX = _subView.transform.tx + dt * dxdt;
[_subView setTransform: CGAffineTransformMakeTranslation(newX, 0)];
}
每帧调用update方法,我希望这会导致子视图被动画化。
不幸的是它没有动。我试过了:
[_subView setNeedsDisplay]
但它仍然无效。必须有一些我错过的东西迫使视图重新绘制。