ASControlNode

ASDisplayNode의 subClass이며, 사용자 인터렉션이 가능한 Node입니다.

Texture에서 제공되는 ASButtonNode, ASTextNode, ASMapNode, ASImageNode 등이 ASControlNode를 상속받고 있으며, 기본적으로 제공되는 ASControlNode subclass node이외 custom하게 터치가 가능한 Node를 만들 때 유용합니다.

UIKit의 UIControl과 마찬가지로 기본적인 Event를 아래와 같이 제공해줍니다.

addTarget

UIControl과 마찬가지로 addTarget에 대한 사용법은 동일합니다.

Hit Test Slop

터치영역을 조절하는 방식으로 두가지가 있습니다. UIKit와 동일하게 hitTest:withEvent:method를 override하는 방식과 hitTestSlop property를 접근해서 UIEdgeInsets을 negative or positive 값을 적절히 지정하는 방식이 있습니다.

hitTestSlop property접근을 활용한 조절을 권장합니다.

터치영역 늘리기

터치영역 줄이기

조절한 Hit Test Slop을 Visualization하는 방법은 여기를 참고해주세요.

Last updated

Was this helpful?