你的位置:首页 > 操作系统

[操作系统]响应者链 hittest:withEvent: 方法的使用


关于响应者链部分的基础内容 参考http://www.cnblogs.com/wendingding/p/3795171.html

这里我要说明的是 关于- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event; 这个方法的使用

响应者链中的响应过程如下:

      UIApplication -> Window ->递归找到处理事件的控件->控件调用touches方法 -> 判断是否实现了touch 方法 ->如果没有实现默认将事件传递给上一个响应者

      其中 第三步中'递归找到处理事件的控件'  在UIView中 就是通过 递归调用 hitTest:withEvent: 这个方法来查找的,所以 可以利用这个事件来转换事件的处理者. 我在一个项目中 有一个视图层次是  view 上添加了 scrollView 作为子视图 , 重写了view的hitTest:withEvent:方法 将在view上的touch事件 让scrollView来响应,下面是具体的代码:

     贵州旅游路线推荐贵州自驾游攻略贵州旅游线路大全什么时候去贵州旅游最好贵州跟团旅游报价多少2012夜游武侯祠活动具体内容 国庆中秋杭州宋城特别活动 乾陵门票_乾陵门票价格 九龙壁图片 黄龙门票 九寨沟到黄龙汽车时刻表 亚丁村有哪些酒店 九寨沟黄龙机场售票处电话是多少 中山影视城正在拍的电影是什么?广东中山影视城热拍的电影介绍? 缙云好溪漂流什么时间去最合适?丽水好溪漂流最佳时间? 松山湖梦幻百花洲还有花看吗?东莞松山湖梦幻百花洲赏花时间? 企石到松山湖梦幻百花洲怎么走?企石到松山湖百花洲乘车路线? 三水荷花世界几时去最好?佛山三水荷花世界冬天有什么好玩的? 广州番禺沙湾古镇地铁坐几号线?番禺沙湾古镇地铁站哪个出口最近? 江门有梅花吗?2015江门梅花什么时候开放? 深圳东部华侨城冬天玩什么项目?冬季深圳带孩子去哪好玩? BZX84C18ET3 Datasheet BZX84C18ET3 Datasheet BZX884-B18,315 Datasheet BZX884-B18,315 Datasheet BZX84-B18,215 Datasheet BZX84-B18,215 Datasheet 清远漂流团购 清远漂流团购 清远漂流团购 青海湖油菜花 青海湖油菜花 青海湖油菜花 钢琴之岛 钢琴之岛 钢琴之岛