在UIView中绘制或制作物体的最佳实践

时间:2010-12-31 17:58:40

标签: objective-c animation uiview drawing motion

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

1 个答案:

答案 0 :(得分:1)

正确的方法是使用Core Animation。看一下MoveMe示例应用程序。