我想围绕锚点将imageview旋转90度。您可以在这里看到我想要实现的目标。

我有这段代码。

CGFloat DegreesToRadians(CGFloat degrees)
{
    return degrees * M_PI / 180;
}

NSNumber* DegreesToNumber(CGFloat degrees)
{
    return [NSNumber numberWithFloat:
            DegreesToRadians(degrees)];
}
-(IBAction)rotate:(id)sender{
    CABasicAnimation *rotationAnimation = [CABasicAnimation
                                           animationWithKeyPath:@"transform.rotation.y"];

    [rotationAnimation setFromValue:DegreesToNumber(0)];
    [rotationAnimation setToValue:DegreesToNumber(90)];
    [rotationAnimation setDuration:3.0f];
    [rotationAnimation setRepeatCount:1];

    [[[self imgShare] layer] addAnimation:rotationAnimation forKey:@"rotate"];
}

有一个视图问题。首先,当它旋转90度时,其立即翻转回其原始状态。另外我也不知道如何旋转锚点。

有什么帮助吗?

最佳答案

尝试这个:

self.imgShare.transform = CGAffineTransformMakeRotation(M_PI/2);

09-09 21:59