我非常确定这是一个简单的修复,但它是如此具体我不知道在哪里找到答案...我想创建一个方法,从它执行的对象检索和使用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;
}
......我是以正确的方式解决这个问题的?谢谢!
答案 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
//...
}