Каков наиболее эффективный способ перемещения UIImageView? - PullRequest
0 голосов
/ 22 апреля 2009

В настоящее время я делаю это так:

CGRect frameRect = myUIImageView.frame;
CGPoint rectPoint = frameRect.origin;
CGFloat newXPos = rectPoint.x + 10.5f;
landscape.frame = CGRectMake(newXPos, 0.0f, myUIImageView.frame.size.width, landscape.frame.size.height);

чувствуется, что есть более эффективное решение. Может быть, используя центральную точку?

Ответы [ 2 ]

2 голосов
/ 23 апреля 2009

Да, вы можете перемещать центр, но код не намного эффективнее. Вы можете оптимизировать CGPoint и напрямую назначить прямоугольник:

CGRect frameRect = myUIImageView.frame; 
frameRect.origin.x += 10.5f;
landscape.frame = frameRect;

В этом отношении вы можете просто настроить кадр напрямую, но оптимизатор, скорее всего, сделает это за вас.

Чем конкретно ты не доволен? Это не похоже на хорошую цель для оптимизации. Если отображение вашего приложения медленно обновляется, я подозреваю, что вы делаете что-то еще неправильно.

0 голосов
/ 23 апреля 2009

Я поместил свои «движущиеся вещи» в блок анимации и позволил iPhone перемещаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...