【非凡程序员】关于 UIImageView的旋转(2)

对于前篇日志有疑问:.这样转为什么就连界面一起转了?

- (void)zhuan

{

    CGAffineTransform transform= CGAffineTransformMakeRotation(degreesToRadians(2));

    _picture.transform = transform;//旋转

    CGFloat f=degreesToRadians(2)+1.0;//angle角度 double angle;

    if (f > 6.28) {//大于 M_PI*2(360) 角度再次从0开始

        f = 0;

    }

   transform=CGAffineTransformMakeRotation(f);

    self.view.transform = transform;

}


- (IBAction)right:(id)sender {

    _timer=[NSTimerscheduledTimerWithTimeInterval:0.1ftarget:selfselector:@selector(zhuan) userInfo: nilrepeats: YES];

}

解决如下:

@property(nonatomic, assign) float transform;

- (void)zhuan{

    _transform += 30;

    _picture.transform = CGAffineTransformMakeRotation(_transform);

}

- (IBAction)right:(id)sender {

      _timer=[NSTimerscheduledTimerWithTimeInterval:0.1ftarget:selfselector:@selector(zhuan) userInfo: nilrepeats: YES];  

}

对于这个问题仍不知道为什么连界面一起转???

你可能感兴趣的:(【非凡程序员】关于 UIImageView的旋转(2))