Objective C方法检索图像

时间:2013-02-15 09:06:34

标签: objective-c methods uiimageview uiimage

我非常确定这是一个简单的修复,但它是如此具体我不知道在哪里找到答案...我想创建一个方法,从它执行的对象检索和使用UIImage

以下是以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;
}

......我是以正确的方式解决这个问题的?谢谢!

2 个答案:

答案 0 :(得分:0)

使用此方法

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

您传递UIImageview作为参数而不是UIImage

答案 1 :(得分:0)

要从UIImageView对象中检索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
   //...
}