响应链机制是开发中很重要的概念,在一些事件的处理中需要对响应链的传递有深入的了解,我们才能对事件的传递有更好的控制。今天我们继续来研究下响应链,并实现一个很简单的功能。示例代码已经上传至 https://github.com/chenyufeng1991/HitTest ,可以进行下载调试。要实现的一个很简单的功能就是:透过顶部视图,让底部视图来响应点击事件,这也会响应链使用中非常重要的应用。下面...
                            
                            
                                分类:
移动开发   时间:
2016-07-10 18:38:34   
                                阅读次数:
292
                             
                    
                        
                            
                            
                                //重写该方法后可以让超出父视图范围的子视图响应事件 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *view = [super hitTest:point withEvent:event]; if (v ...
                            
                            
                                分类:
其他好文   时间:
2016-06-25 15:03:02   
                                阅读次数:
211
                             
                    
                        
                            
                            
                                在有全屏侧滑的情况下,页面上有个slider需要左右滑动的时候,经常在滑动slider的时候页面也跟着滑动 解决办法一:关闭当前页面的全屏侧滑,开启系统侧滑 self.fd_interactivePopDisabled = YES; //关闭全屏侧滑 self.navigationControlle ...
                            
                            
                                分类:
其他好文   时间:
2016-06-14 11:45:13   
                                阅读次数:
223
                             
                    
                        
                            
                            
                                    //****以下为解决第一次进入停诊公告编辑页面,textview不可滚动问题- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ NSString * strText = self.textViewRemark.text; C ...
                            
                            
                                分类:
其他好文   时间:
2016-05-18 10:26:08   
                                阅读次数:
130
                             
                    
                        
                            
                            
                                昨天,发一个一个BUG。应用了一个第三方控件。一切好,效果出来符合要求。准备收工时,再次进行测试,发现一个很严重后果的BUG,view上的按钮事件都没了。经过各种测试,发现就是新引入的第三方控件引起。经过注释代码,进行单步调试。发现(id)hitTest:(CGPoint)point withEve...
                            
                            
                                分类:
移动开发   时间:
2016-01-18 12:14:52   
                                阅读次数:
183
                             
                    
                        
                            
                            
                                ios的hitTest方法以及不规则区域内触摸事件处理方法概述在正常的使用场景中,我们处理了比较多的矩形区域内触摸事件,比如UIButton、UIControl。一般来说,这些控件的图形以及触摸区域都是矩形或者圆角矩形的。但是在一些特殊应用场景中我们有时不得不面对这样一种比较严苛的需求,比如要求程序...
                            
                            
                                分类:
移动开发   时间:
2016-01-10 14:12:14   
                                阅读次数:
222
                             
                    
                        
                            
                            
                                *当用户点击屏幕时,会产生一个触摸事件,系统会将触摸事件加入到 UIApplication管理事件队里中*UIApplication 会从事件队列中取出最前面的事件进行分发以便处理,通常,先发送事件给应用程序主窗口(UIwindow0*主窗口会调用 hitTest:withEvent:方法在视图(U...
                            
                            
                                分类:
其他好文   时间:
2015-11-24 22:53:07   
                                阅读次数:
262
                             
                    
                        
                            
                            
                                1.判断某个点在一定范围内-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event{CGRectxxxFrame=XXX.frame;if(CGRectContainsPoint(xxxFrame,point)){returnXXX;}ret...
                            
                            
                                分类:
其他好文   时间:
2015-11-19 22:16:20   
                                阅读次数:
255
                             
                    
                        
                            
                            
                                在view文件中复制如下代码//解决苹果4S头视图超出了屏幕大小button不能点击问题- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *result = [super hitTest:point wit....
                            
                            
                                分类:
其他好文   时间:
2015-10-29 13:16:52   
                                阅读次数:
137
                             
                    
                        
                            
                            
                                ***hitTest 获取最合适的点@implementation HMGreenView- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"%s",__func__);}// 获取 最合适的 ...
                            
                            
                                分类:
移动开发   时间:
2015-08-31 17:11:08   
                                阅读次数:
139