我正在尝试使用以下方法以编程方式移动 UIView:
-(void)animatePlaybackLine: (int) currentBeat{
CGRect newFrame = CGRectMake(currentBeat*eighthNoteWidth, 0, eighthNoteWidth, 320);
[playbackLine setFrame:newFrame];
NSLog(@"Line animated to %i", currentBeat);
NSLog(@"New frame origin %f", playbackLine.frame.origin.x);
}
当调用该方法时,NSLogs 显示变量 currentBeat 正在按其应有的方式递增,playbackLine 的帧(我的 UIView)似乎正在按应有的方式移动。但是,屏幕上的对象并没有移动。我也尝试过设置边界和中心而不是框架,它们都有相似的结果。我也尝试使用动画而不是设置框架,但无济于事。
我还应该做些什么来使屏幕上的图像显示变化的框架?