Заранее спасибо: У меня есть иерархия вида, как это:IOS: CAShapeLayer, CALayer маска, Трассировка: WithEvents, Трассировка:
UIView
в этом я поставил: CALayer * layer = (CALayer*) self.layer
И в этом классе I имеют CAShapeLayer
, который устанавливается как маска CALayer
.
Он анимирует отлично, без проблем.
У меня есть UIViewController
, что INIT вышеуказанную UIView
по:
myView = [myAnimationView alloc] initWithFrame:(CGRect){{0, 0}, 320, 450}]; [self.view addSubview myView];
Так что у меня есть это: UIView
класс и выше UIViewController
класса. Ничего больше.
Как CAShapeLayer
оживляет (это только основной ча анимация, масштабирование от небольшого круга большего размера), я надеюсь, что смогу, чтобы получить точку касания в UIViewController
, что inits этот UIView
Должен ли я использовать hitTest: WithEvents: здесь? Я пробовал это, но его называют три раза. Вернувшиеся точки верны, но я надеялся найти способ узнать, касаются ли анимированное представление из вида контейнера. Другими словами, я хотел бы знать, будет ли затронут subView/subLayer.
В общем, вот моя точка зрения иерархии:
UIViewController
инициализирует UIView
класс и добавляет его как подвид. В этом классе UIView
его слой установлен в CALayer
на CALayer * layer = (CALayer *) self.layer
, а CAShapeLayer
задан как маска CALayer
, а анимация установлена на пути слоя фигуры.
И я хотел бы, чтобы иметь возможность получить слой прикоснулся в UIViewController
Можно ли получить точку касания от слоя, который в настоящее время одушевленной CAShapeLayer в представлении которого слой устанавливается равным CALayer
от a UIViewController
, который добавляет его в качестве подзаголовка? Просьба привести примеры.
Большое спасибо за внимание. С уважением.