扩展UIImageView时发送到实例的无法识别的选择器

时间:2012-09-17 06:57:12

标签: iphone ios ipad uiimageview selector

我搜索了所有类似的问题,但我找不到答案。我完全被这个难过...我有一个扩展UIImageView的类。所以这是我的.h文件:

@interface Paper : UIImageView {
@public
    CGFloat drag;
}

@property (nonatomic, assign) CGFloat drag;
@end

我正在实施中正确合成drag

现在,在我的ViewController中,我创建并初始化Paper对象,如下所示:

NSString *tempPath = [[NSBundle mainBundle] pathForResource:@"picture" ofType:@"png"];
UIImage *tempImage = [[UIImage alloc] initWithContentsOfFile:tempPath];
Paper *tempPaper = [[UIImageView alloc] initWithImage: tempImage];

对象是正确创建的,我可以稍后将其显示为子视图和所有爵士乐,但是当我尝试使用如下行之后立即更改我的自定义属性时:

tempPaper.drag = 1.0;

[tempPaper setDrag:1.0];

我将[UIImageView setDrag:]: unrecognized selector sent to instance视为错误。我已经尝试了我发现的每种不同的方法,但它不允许我为Paper类设置我的自定义属性(非UIImageView)的值。我错过了什么?我已经花了2个小时在这上面,它让我疯了,我没有看到什么是错的。

我也尝试在Paper的drag方法中初始化initWithImage,但它也不起作用。

2 个答案:

答案 0 :(得分:0)

Paper *tempPaper = [[Paper alloc] initWithImage: tempImage];

答案 1 :(得分:0)

创建UIImageView的Paper类对象。

Paper * tempPaper = [[Paper alloc] initWithImage:tempImage];