2013-02-15 60 views
1

我很確定這是一個簡單的修復,但它是如此特定我不知道在哪裏可以找到答案...我想創建一個方法,從中獲取並使用UIImage它執行的對象。Objective C方法檢索圖像

以下是調用imageView作爲對象的方法的行。

[self performSelector:@selector(method:) withObject:self.imageView afterDelay:0.0]; 

,這是方法...

- (void) method:(UIImage *) image { 

if ([image isEqual:image1]){ 
    x = 1; 
} 
if ([image isEqual:image2]){ 
    x = 2; 
} 
if ([image isEqual:image3]){ 
    x = 3; 
} 
if ([image isEqual:image4]){ 
    x = 4; 
} 
if ([image isEqual:image5]){ 
    x = 5; 
} 

...我要對這個正確的方式?謝謝!

+1

該方法的參數是'UIImage *',而不是'UIImageView *'。 – trojanfoe 2013-02-15 09:24:33

回答

0

要的UIImageView retrive UIImage對象,你應該只使用

[self.imageView image]; 

如果你想創建一種從其執行的對象中檢索和使用UIImage的方法。 (我會猜測你使用的UIImageView對象......),你應該繼承或添加類別到的UIImageView像這樣添加一個方法將其

- (void) method { 
    UIImage* image = [self image]; 
    //do whatever you want with the image 
    //... 
} 

作爲替代你可以傳遞一個的UIImageView的方法和讓它檢索圖像,然後用於任何目的

- (void) method:(UIImageView*)imageView { 
    UIImage* image = [imageView image]; 
    //do whatever you want with the image 
    //... 
} 
+0

謝謝!精美的作品! – user2014741 2013-02-15 09:39:11

0

使用此方法

[self performSelector:@selector(method:) withObject:self.imageView.view afterDelay:0.0]; 

你傳入UIImageview爲參數,而不是UIImage