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