初学者提问: 我创建了一个新类,它是UIImageView的子类。 为什么当我试图创建一个我不能使用任何UIView属性的方法时呢?
-(id)initWithImage:(UIImage *)image
{
self = [super initWithImage:image];
if (self) {
UIRotationGestureRecognizer *rotationGestureRecognizer= [[UIRotationGestureRecognizer alloc]initWithTarget:self action:<#(SEL)#>];
[self addGestureRecognizer:rotationGestureRecognizer];
}
return self;
}
-(void) handleRotations: (UIRotationGestureRecognizer *) paramSender
{
self.transform
}
班级无法识别self.transform为什么会这样?
答案 0 :(得分:1)
UIImage
不会继承自UIView
,而是继承自NSObject
。你应该改为UIImageView
的子类。
查看UIKit Framework Class Diagram以查看类继承。
答案 1 :(得分:1)
是 UIImage
的子类我无法使用任何 UIView 属性
因为您需要继承UIView
以使用其继承的属性或来自UIImageView