我搜索了所有类似的问题,但我找不到答案。我完全被这个难过...我有一个扩展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
,但它也不起作用。
答案 0 :(得分:0)
Paper *tempPaper = [[Paper alloc] initWithImage: tempImage];
答案 1 :(得分:0)
创建UIImageView的Paper类对象。
Paper * tempPaper = [[Paper alloc] initWithImage:tempImage];