1

初学者问题:我创建了一个新类,它是 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 为什么会这样?

4

2 回答 2

1

UIImage的子类

我不能使用任何UIView属性

因为您需要继承自UIView才能使用它的继承属性或自UIImageView

于 2013-10-13T17:54:30.217 回答
1

UIImage不继承自UIView,它继承自NSObject。您应该UIImageView改为子类。

查看UIKit 框架类图以查看类继承。

于 2013-10-13T17:52:48.850 回答