Лучшая практика для рисования или создания движущихся вещей в UIView - PullRequest
0 голосов
/ 31 декабря 2010

Новинка в Objective-C для iPhone, я провожу некоторый эксперимент.

В случае, когда я делаю 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 и перерисовка вида в методе обновления:

[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 Ответ

1 голос
/ 31 декабря 2010

Правильный способ сделать это - использовать Core Animation. Взгляните на пример приложения MoveMe.

...