2014-07-17 2 views
0

У меня есть часы иглы изображение с размером 12x44.The ниже кода является то, что я попытался повернуть его в направлении часовойКак установить точку привязки в CABasicanimation

Code : 

-(void)rotationLargeAnimation:(UIView *) itemView withDuration:(float) durat withDirection:(int)intDirect { 
     CABasicAnimation *rotation1 = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; 
     rotation1.fromValue = [NSNumber numberWithFloat:0]; 
     rotation1.toValue = [NSNumber numberWithFloat:(2*M_PI)]; 
     rotation1.duration = durat; // Speed 
     rotation1.repeatCount = HUGE_VALF; // Repeat forever. Can be a finite number. 
     itemView.layer.anchorPoint = CGPointMake(0.5,0.2); 
     [itemView.layer addAnimation:rotation1 forKey:@"Spin"]; 

    } 

При вращении часов иглы она вращается на основе верхнее положение. Как я поворачиваю иглу на основании нижней позиции. Любая помощь оценивается заранее.

ответ

1

Якорная точка устанавливает точку, вокруг которой слой вращается в нормализованных координатах (0, 0) - верхний левый угол, (0,5, 0,5) - центр (по умолчанию), (1.0, 1.0) - нижний правый угол. Поэтому вы, вероятно, захотите установить его где-нибудь (0.5, 1.0), это центр по оси X и внизу по оси Y (вероятно, будет смещен снизу в зависимости от того, какая форма является вашей иглой).

Смежные вопросы