类控制其他视图

问题描述:

我有在viewDidLoad中这段代码视图控制器...类控制其他视图

UIImage *imageU = [[UIImage alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"transparent" ofType:@"png"]]; 
TouchImageView *transparent = [[TouchImageView alloc] initWithImage:imageU]; 
[transparent setUserInteractionEnabled: YES]; 
[transparent setMultipleTouchEnabled: YES]; 
[self.view addSubview:transparent]; 


imageU = [[UIImage alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"pointer" ofType:@"png"]]; 
myPointer = [[UIImageView alloc]initWithImage:imageU]; 
[myPointer setUserInteractionEnabled: YES]; 
myPointer.center = CGPointMake(160, 240); 
[self.view addSubview: myPointer]; 

当你看到透明的类是TouchImageView是的UIImageView的子类。

我需要的是,TouchImageView类中生成的事件必须控制“指针”的位置,这是一个超出范围的对象。

正如你所看到的,透明和指针都在同一层次上。

我该如何引用TouchImageView类中的指针?

我试图让工作线路

self.superview.myPointer.transform = CGAffineTransformConcat(originalTransform, incrementalTransform); 

但它说myPointer的东西不是一个结构或联合...

+0

ennuikiller是正确的。另外,不要忘记释放第一个'imageU'对象,否则你会泄漏它。 – kubi 2009-08-10 23:49:20

尝试使myPointer的TouchImageView类的一个实例变量

+0

谢谢!这有帮助! – SpaceDog 2009-08-12 10:10:22

+0

很高兴有帮助! – ennuikiller 2009-08-12 13:21:40