0

动画不规则形状的图像

有没有办法将锚点设置为我正在制作动画的一组图像的中心?

图像的高度或宽度不同,因此当它们制作动画时,由于帧没有正确排列,动画会很跳跃。如果他们被锚定在中心,他们会排队。那可能吗?

我厌倦了使用 setAnchorPoint 属性,但我的动画从未出现。如果我用那个。

帧的宽度和高度是最大动画帧的最大尺寸。在注释掉的代码中,锚点是框架宽度和高度的一半。

CGRect frameABDG = CGRectMake(8, 78, 58, 113);
myAni = [[UIImageView alloc] initWithFrame:frameABDG];
    //[myAni.layer setAnchorPoint:CGPointMake(29, 56.5)];
    myAni.animationImages = [NSArray arrayWithObjects:
                               [UIImage imageNamed:@"frame_1.png"],
                               [UIImage imageNamed:@"frame_2.png"],
                               [UIImage imageNamed:@"frame_3.png"],
                               [UIImage imageNamed:@"frame_4.png"], nil];
    myAni.animationDuration = 1.0;
    myAni.animationRepeatCount = 0;
    [myAni startAnimating];
    [self.view addSubview:myAni];
4

0 回答 0