Простое движение анимации ядра IOS

#ios #objective-c

#iOS #objective-c

Вопрос:

Вот некоторый код для основной анимации, которая может перемещать изображение по экрану при загрузке. Это работало нормально, но теперь не так сильно. Если кто-нибудь из вас знаком с основной анимацией, я хотел бы знать, как заставить изображение не перемещаться по экрану в фиксированное положение при загрузке, как это делает приведенный ниже код; а просто заставить его вращаться вокруг своей оси. Эффект будет выглядеть как прямоугольник, непрерывно вращающийся вправо вокруг своей оси, как в классической анимации загрузки. Любые советы были бы полезны. Используйте ключевые слова или фразы, чтобы указать мне направление записи.

 @interface ViewController : UIViewController
{
    CALayer * layer;
} 

@end


@implementation ViewController

- (void)viewDidLoad
{
    UIImage *image2 = [[UIImage alloc]initWithContentsOfFile:[[NSBundle   mainBundle]pathForResource:@"flogo@2x"ofType:@"png"]];
    layer = [CALayer layer];
    layer.contents = (__bridge id)image2.CGImage;
    layer.position = CGPointMake ([self view].bounds.size.width /2, [self view].bounds.size.height /3 );
    layer.bounds= CGRectMake (100,100,1000,1000);
    [[[self view] layer] addSublayer: layer];

    layer = [CALayer layer];
    layer.position = CGPointMake ([self view].bounds.size.width /2, [self view].bounds.size.height   /3 );
    layer.bounds= CGRectMake (100,100,1000,1000);

    CABasicAnimation * moveAnimation = [CABasicAnimation animationWithKeyPath:@"position.y"];
    moveAnimation.duration = 2;
    moveAnimation.fromValue = [NSNumber numberWithFloat:layer.position.y];
    moveAnimation.toValue = [NSNumber numberWithFloat:layer.position.y   600];

    layer.position = CGPointMake(layer.position.x, layer.position.y  100);
    [layer addAnimation:moveAnimation forKey: @"move1"];

    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}
@end
  

Ответ №1:

Попробуйте использовать [myView animateWithDuration:animations:] из класса UIView, а для блока кода анимации передайте некоторый код, который изменяет свойство transform слоя представления, чтобы включить поворот.

Я мало что знаю об анимации ядра и понятия не имею, сработает ли это, но подумал, что вы хотели бы получить всю возможную помощь. Надеюсь, это поможет!