мигает на экране во время выполнения - PullRequest
0 голосов
/ 19 мая 2009

Вот мой код,

egg[0] = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"Big_egg.png"]];
egg[0].transform = CGAffineTransformMakeScale(0.0, 0.0);
egg[0].alpha = 1;
[self addSubview:egg[0]];

Я хочу повернуть яйцо, и одновременно размер яйца увеличивается, мой код для этого:

[ UIView beginAnimations:nil context:nil];
[ UIView setAnimationCurve: UIViewAnimationCurveLinear ] ;
[ UIView setAnimationDuration:3.0 ];    
egg[0].transform = CGAffineTransformMakeScale(1.0, 1.0);
egg[0].transform = CGAffineTransformRotate(egg[0].transform,2*M_PI/180.0);
[ UIView commitAnimations] ;

Из-за этого у меня моргало на экране, во время выполнения я хочу удалить его. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 19 мая 2009

Похоже, у вас есть несколько проблем, которые могут вызывать у вас проблемы

Во-первых, вы не изменяете масштаб 1,0, 1,0 - это масштабный коэффициент 1 в направлениях x и y. выберите число больше или меньше 1, я выбрал 0,5.

Во-вторых, вы устанавливаете преобразование дважды. установите его только один раз, создайте временную переменную для его хранения, пока вы манипулируете им (общий шаблон Какао):

   CGAffineTransform tempTransform = CGAffineTransformScale(egg[0].transform, 0.5, 0.5);
   tempTransform = CGAffineTransformRotate(tempTransform, 2*M_PI/180.0);
   egg[0].transform = tempTransform;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...