OSX中转旋图片代码,

来源:互联网 发布:网络运营学徒是真的吗 编辑:程序博客网 时间:2024/04/28 16:40

以下是OSX中转旋图片代码,注意要将要旋转的图层勾选上:

    

    spinButton.hidden =NO;

   

   [CATransaction begin];

   

[CATransactionsetValue:(id)kCFBooleanTrueforKey:kCATransactionDisableActions];

CGRect frame = [spinButtonframe];

    

spinButton.layer.anchorPoint = CGPointMake(0.5,0.5);

spinButton.layer.position =CGPointMake(frame.origin.x +0.5 * frame.size.width, frame.origin.y +0.5 * frame.size.height);

[CATransactioncommit];

   

[CATransactionbegin];

[CATransactionsetValue:(id)kCFBooleanFalseforKey:kCATransactionDisableActions];

[CATransactionsetValue:[NSNumbernumberWithFloat:1.5]forKey:kCATransactionAnimationDuration];

   

CABasicAnimation *animation;

animation = [CABasicAnimationanimationWithKeyPath:@"transform.rotation.z"];

animation.fromValue = [NSNumbernumberWithFloat:0.0];

animation.toValue = [NSNumbernumberWithFloat:2 *M_PI];

animation.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionLinear];

animation.delegate =self;

[spinButton.layeraddAnimation:animation forKey:@"rotationAnimation"];

   

[CATransactioncommit];



0 0