CocoStudioUI的事件机制:
Widget和他的所有子类(UIButton)中有onTouchBegan类似方法,
UILayer是会接收触摸事件的。UILayer中所有孩子放在rootWidget容器中,每个UILayer持有一个UIInputManager(用来管理容器中所有节点的触摸事件的)的实例,并且这个实例持有rootWidget,
当UILayer触摸事件收到后分别调用UIInputManager中的onTouchBegan等方法,
UIInputManager会遍历rootWidget中所有节点(并且会递归调用节点的子节点),判断是否有点中的节点,然后调用那个节点的onTouchBegan方法
个人看源代码的一个笔记,文中分析有不对的地方,欢迎高手指正。