iPhone的Objective-C新手,我正在做一些实验。
在我在屏幕上移动2个方格的情况下,我尝试了两种方法似乎没有任何区别。但我猜它可能是更重的图形。
两种方法都在计时器上更新:
[NSTimer scheduledTimerWithTimeInterval:1.0/60.0 target:self selector:@selector(update) userInfo:nil repeats:YES];
1-移动
我尝试的第一种方法是在更新方法中移动方形UIView的中心点:
mySquare.center = CGPointMake(mySquare.center.x+0.5, mySquare.center.y+0.5);
2-绘图
第二种方法是更改方形UIView的frame属性并在update方法中重绘视图:
[mySquare update:CGRectMake(mySquare.frame.origin.x+0.5, mySquare.frame.origin.y+0.5, mySquare.frame.size.width, mySquare.frame.size.height)];
在Square UIView更新方法中:
[self setFrame:rect];
[self setNeedsDisplay];
所以,在移动和绘画之间。
使用Objective-C让事情变得更好是什么? 什么会带来最佳表现? 什么是最佳做法?
由于
Romu
答案 0 :(得分:1)
正确的方法是使用Core Animation。看一下MoveMe示例应用程序。