#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 слоя представления, чтобы включить поворот.
Я мало что знаю об анимации ядра и понятия не имею, сработает ли это, но подумал, что вы хотели бы получить всю возможную помощь. Надеюсь, это поможет!