当前位置: 首页 > news >正文

我想自己做网站吗seo关键词工具

我想自己做网站吗,seo关键词工具,大宅装修,常德市政府门户网站群建设方案Hittest 机制原理 hitTest的原理就是,当我们点击的时候,会触发 window的 hittest方法,在该方法中会首先使用point inside方法判断 点击的地方是否在window范围内,如果在的话,就倒序遍历姿子视图,然后将poi…

Hittest 机制原理

hitTest的原理就是,当我们点击的时候,会触发 window的
hittest方法,在该方法中会首先使用point inside方法判断
点击的地方是否在window范围内,如果在的话,就倒序遍历姿子视图,然后将point转换为相对于子视图的point,然后在子视图再执行hittest,里面执行同样的流程。如果不在window范围内的话,就返回一个nil
这里写下实现逻辑

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{if (self.hidden == NO || self.alpha < 0.05 || self.userInteractionEnabled == NO) {//1.当满足这几个条件时,直接丢弃touch事件,不再向下分发。return nil;}else{if (![self pointInside:point withEvent:event]) {//2.如果点击point在视图之外,丢弃return nil;}else{//3.分发给子视图if (self.subviews.count > 0) {for (UIView *subView in self.subviews) {UIView *hitTestSubView = [subView hitTest:point withEvent:event];return hitTestSubView;}}else{return self;}}}
}

实际应用

扩大点击范围

重写 hitTest 方法,通过UIEdgeInsetsInsetRect 方法生成一个新的frame,然后判断point是否在rect里面

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{CGRect rect = UIEdgeInsetsInsetRect(self.bounds, self.expandEdgeInset);if (CGRectContainsPoint(rect, point)) {return self;}return [super hitTest:point withEvent:event];
}

子视图超出父视图可点击

重写 hitTest 方法 在里面不执行 point inside方法(系统默认是要执行的,因为要判断点击的点是否在自己范围内)

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{CGPoint pointInSubbutton = [self convertPoint:point toView:self.subButton];if ([self.subButton hitTest:pointInSubbutton withEvent:event]) {return [self.subButton hitTest:pointInSubbutton withEvent:event];}return [super hitTest:point withEvent:event];
}

其实从上面的逻辑来看,不管我们是扩大点击范围,还是子视图超出范围可以点击,
都是去掉了系统hitest方法中的point inside 方法

http://www.shuangfujiaoyu.com/news/62529.html

相关文章:

  • 读书郎营销网站亚洲精华国产精华液的护肤功效
  • 怎么做百度网盘链接网站网站搭建
  • 没钱可以注册一千万的公司吗长沙网站优化效果
  • 重庆网站制作企业b站视频推广网站400
  • 网站建建设公司和网络自建aso如何优化
  • 南山网站建设网站推广seo优化
  • 做外贸的网站域名怎么买安徽网站推广公司
  • 网站建设优化公司佛山seo整站优化
  • 网站要什么软件做上海优质网站seo有哪些
  • 上海网站建设公司哪家好新闻投稿平台
  • 免费做公益网站网页设计制作网站
  • 在织梦网站做静态网页seo怎么快速提高排名
  • 甘肃城乡建设局网站公司网站优化
  • 承德网站制作的流程网络营销课程有哪些
  • 建党100周年网页设计素材优化设计答案
  • 宣传网站建设方案天津seo推广服务
  • 常用个人网站网站seo方案模板
  • 画廊网站模板 frontpage网络营销经典案例
  • 做相亲网站赚钱吗重庆seo推广公司
  • 怎么利用网站做产品推广网络营销学什么内容
  • 泰州 做网站专业网络推广外包
  • 猎头做mapping网站网站制作公司怎么找
  • 3.建设营销型网站流程.品牌营销理论
  • 马尔康网站建设设计培训学院
  • 济南网站开发公司星巴克网络营销案例分析
  • 佛山专业网站建设价格b站推广链接
  • 个人备案转企业网站期间app制作
  • 学了lamp做网站就足够了吗宁波seo优化公司
  • 免费做电子书的网站如何设置友情链接
  • 扬中市住房和城乡建设局网站做好网络推广