2014-02-12 113 views
0

我是相當新的Xcode的,我想知道如何旋轉觸摸下一個UIImage,這是我目前有:如何旋轉UIImageView?

@implementation secondViewController 

    int degrees; 
    UIImageView *gliderImageView; 
    bool continueSpinning; 

    -(void)startSpinning { 
     degrees = 0; 
     continueSpinning = true; 
     [self continueSpinning]; 
    } 

    -(void)continueSpinning { 
     degrees = (degrees + 1) %360; 

     CGAffineTransform rotate = CGAffineTransformMakeRotation(degrees/180.0 * 3.14); 
     [gliderImageView setTransform:rotate]; 

     if(!continueSpinning) return; 
     else [self performSelector:@selector(continueSpinning) withObject:nil afterDelay:0.1f]; 
    } 

    -(void)stopSpinning { 
     continueSpinning = false;  
    } 

所以沒有人知道

  1. 如何鏈接按鈕到圖像
  2. 如何使用按鈕設置布爾值
  3. 如果此代碼將在第一個地方工作?
+0

非常感謝你(: – user3303990

回答

0

你可以找到一個旋轉UIImage here的例子。

所以只需在您的.h這樣寫:

(在@interface)

IBOutlet UIImage *myImage; 
IBOutlet UIButton *myButton; 

(在@interface結束括號後)

@property (nonatomic, retain) IBOutlet UIImage *myImage; 
@property (nonatomic, retain) IBOutlet UIButton *myButton 
-(IBAction) spinIt:(id)sender; 

然後在您的m寫: 在@implementation下:

@synthesize myImage, myButton; 

然後viewDidLoad中的端部下面寫出這樣的事:

-(IBAction)spinIt:(id)sender { 
myImage.image = image; 

[self addSubview:imageView]; 

CGAffineTransform rotate = CGAffineTransformMakeRotation(1.0/20.0 * M_PI); 

[imageView setTransform:rotate]; 
} 

上面的代碼是從here

之後,在故事板中的視圖中添加一個圖像和一個按鈕,並通過控制從按鈕拖動到響應者並單擊spinIt方法並通過控制從最右側的插座名稱小箭頭圖標下的連接標籤連接到它們各自的連接。

上述代碼旋轉90度,因此您可能需要更改以符合您的需求。此外,這是一個重複的問題,因此在未來之前請在發佈之前進行搜索。祝你好運!

編輯 - 如果您希望在按下按鈕時旋轉圖像,我建議在旋轉中以不同的間隔製作一組圖像,並像定格動畫一樣播放圖像。關於這個的說明可以在這裏找到[這裏]3