文档章节

iOS事件传递的应用(两个例子)

AppleDream
 AppleDream
发布于 2016/06/20 14:34
字数 465
阅读 18
收藏 0

事件传递的应用(两个例子)

1.先来看下两个例子长什么样子
  • 1.
  • 2.

#####2.对两张图片的功能说明一下

  • 第一张,上面的粉红view将下面的button盖住了一部分,要求点击button时,按钮处理事件,其它的由view处理
  • 第二张,点击button时弹出对话框,点击对话框时,对话框图片再换
  • 两张图片的功能想要解决都和事件的处理有关
  • 第一张思路:如果判断点在button上时,hittest直接返回button的对象,其它的系统默认就好
  • 第二张思路:和第一张差不多

#####3.代码的具体实现

  • 第一张图片代码

-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ //转换点 CGPoint p=[self convertPoint:point toView:self.btn]; if ([self.btn pointInside:p withEvent:event]==YES) { return self.btn; }else{ return [super hitTest:point withEvent:event]; } } ```

  • 第二张图片代码

-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ CGPoint p=[self convertPoint:point toView:self.btn]; if ([self.btn pointInside:p withEvent:event]) { return self.btn; }else{ return [super hitTest:point withEvent:event]; } // return [super hitTest:point withEvent:event]; } ```


- (IBAction)popBtn:(HYLButton *)sender {
    HYLButton *btn=[HYLButton buttonWithType:UIButtonTypeCustom];
    btn.bounds=CGRectMake(0, 0, 200, 200);
    btn.center=CGPointMake(100, -100);
    [btn setBackgroundImage:[UIImage imageNamed:@"对话框"] forState:UIControlStateNormal];
    [btn setBackgroundImage:[UIImage imageNamed:@"小孩"] forState:UIControlStateHighlighted];
    sender.btn=btn;
    [sender addSubview:btn];
}

    ```
#####4.github代码地址
* [第一张图片github](http://git.oschina.net/HYLAppleDream/constroller/tree/master/事件的产生与传递应用一/事件的产生与传递应用一?dir=1&filepath=事件的产生与传递应用一%2F事件的产生与传递应用一&oid=13c7721a1e1659bbc938bbe21e06c095790c8a0d&sha=308b23f00283ace305d6b050c797dfbd257df5f0)
* [第二张图片github](http://git.oschina.net/HYLAppleDream/constroller/tree/master/事件的产生与传递应用二/事件的产生与传递应用二?dir=1&filepath=事件的产生与传递应用二%2F事件的产生与传递应用二&oid=57d33b28918e2263318f34487934fcb51af2f944&sha=c3896b2ddb0519b59a60c2cb2e51e91fa6193724)

© 著作权归作者所有

AppleDream
粉丝 9
博文 92
码字总数 26198
作品 0
昆山
程序员
私信 提问
iOS开发者学习Flutter

Flutter for iOS 开发者 本文档适用那些希望将现有 iOS 经验应用于 Flutter 的开发者。如果你拥有 iOS 开发基础,那么你可以使用这篇文档开始学习 Flutter 的开发。 开发 Flutter 时,你的 ...

鸿鹄当高远
2018/11/26
0
0
iOS开发中的手势体系——UIGestureRecognizer分析及其子类的使用

iOS开发中的手势体系——UIGestureRecognizer分析及其子类的使用 一、引言 在iOS系统中,手势是进行用户交互的重要方式,通过UIGestureRecognizer类,我们可以轻松的创建出各种手势应用于app...

珲少
2015/11/06
4.4K
0
站在一个前端的角度了解app里使用的webview

移动应用开发模式 现在的移动应用开发模式有3种: : 本地应用程序(原生App) :网页应用程序(移动web) :混合应用程序(混合App) 现在越来越多的app采用混合模式开发(),既有原生app...

九酒
02/14
0
0
2018 iOS 面试题大全(补充完整版)

原文地址:2018 iOS 面试题大全 由于原作者并没有继续更新,这里我转过来继续更新下 这个栏目将持续更新--请iOS的小伙伴关注! 1、iOS 应用导航模式有哪些? 2、iOS 中持久化方式有哪些? 3、...

Theendisthebegi
2018/11/15
0
0
iOS 全屏侧滑手势/UIScrollView/UISlider间滑动手势冲突

一、前期准备 有一个支持全屏侧滑返回的视图控制器ViewController,ViewController.view上有一个UIScrollView,UIScrollView上有UISlider。俺直接在之前的示例Demo上演示,简书地址:iOS 自定...

且行且珍惜_iOS
2018/08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.1K
14
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部