Класс, контролирующий другое представление - PullRequest
0 голосов
/ 11 августа 2009

У меня есть контроллер представления с этим кодом на 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 - это не структура или объединение ...

1 Ответ

1 голос
/ 11 августа 2009

попробуйте сделать myPointer переменной экземпляра класса TouchImageView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...