Новинка в 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