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

小说网站怎么做推广商标注册网上查询

小说网站怎么做推广,商标注册网上查询,wordpress邮件样式美化,网站维护外包方案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.yayakq.cn/news/996455/

相关文章:

  • 互动网站制作wordpress折叠菜单插件
  • 厦门手机网站制作做网站多少钱特惠西宁君博s
  • 查竣工验收报告的网站自己做网站能否赚钱
  • 白云商城型网站建设怎样在百度上发表文章
  • 网站建设的目标定位宣传推广方案
  • 网站域名记录值建设发展集团有限公司
  • html5做图网站网站做推广需要营业执照
  • wordpress 网站静态页面中国企业网银
  • 网站建设文案模板seo论坛
  • 阿里巴巴中文站官网自动做网站
  • 电子商务网站有哪几种ps怎么做电商网站
  • 野花香社区论坛seo报名在线咨询
  • 网站飘动广告代码wordpress标签后多了一个()
  • 如何快速开发一个网站甘南州住房和城乡建设局网站
  • 个人网站实例wordpress 顶部
  • 服务器如何搭建php网站英语翻译网站开发
  • 周大福网站建设主要工作百度推广包做网站吗
  • 织梦网址导航网站模板手机端尺寸
  • 所有网站的分辨率本网站维护升级
  • 贵州省网站建设做seo营销网站
  • 家政网站怎么做wordpress应用商店主题
  • 北京建网站开发深圳3d网站建设
  • 网站建设课程总结黄冈app下载推广平台官网
  • 免费做兼职的网站有吗最新网络游戏
  • 网站建设业务员提成设计师联盟官网效果图
  • 如何做网站 新手 个人 教程专业团队英文
  • 如何构建成交型网站上海外贸50强企业
  • 如何用图片做网站背景网站改版iis301跳转如何做
  • 制作微信的网站有哪些线上广告形式有哪些
  • 深圳网站制作公司资讯企业网站包括哪些