2011-04-20 26 views
0

我有一個問題是使用UISlider來控制圖像動畫如何通過一個不可見的UIslider實現圖像動畫?

而這個圖像有隱形滑塊以彌補它...

它看起來像這樣 enter image description here

我的問題是..如何調整圖像角度,當我改變我的幻燈片值?

所以這是我可以讓圖像動畫從左圖到右圖?

感謝

韋伯

上傳的代碼示例Here

希望有人可以幫我找出這個問題,你要旋轉的圖像

回答

0

做什麼?然後使用:

imageView.transform = GAffineTransformRotate(imageView.transform,RADIANS(degreesToRotate)); 
+0

這是非常接近我想要的答案,但如何將滑塊設置最小值/最大值,併成立了「degreesToRotate」? ? 這是我的IBAction:int progressAsInt =(int)(invisibleSlider.value + 0.5f);如果(progressAsInt == 0){ \t \t [dimmerImg setImage:[UIImage imageNamed:@「slider0.png」]]; \t} \t else { \t \t [dimmerImg setImage:[UIImage imageNamed:@「slider99.png」]]; \t \t dimmerImg.transform = CGAffineTransformRotate(dimmerImg.transform,progressAsInt); \t} – 2011-04-21 02:24:12

+0

UISlider值是一個介於0和1之間的浮點數。所以要獲得度數,只需將360與滑塊值相乘即可。 – 2011-04-21 10:08:31

+0

很多謝謝! – 2011-04-22 02:29:51

0
- (IBAction)changeSliderValue:(id)sender{ 
    int progressAsInt =(int)(invisibleSlider.value); 
    if (progressAsInt==0) { 
     [dimmerImg setImage:[UIImage imageNamed:@"slider0.png"]]; 
    } 
    else { 
     [dimmerImg setImage:[UIImage imageNamed:@"slider99.png"]]; 
     CGAffineTransform transform = CGAffineTransformIdentity; 
     dimmerImg.transform = CGAffineTransformRotate(transform, progressAsInt * M_PI/180); 
     //dimmerImg.transform = CGAffineTransformRotate(dimmerImg.transform, progressAsInt); 
    } 
} 

這工作得很好〜