博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
超出父控件怎么才能点击
阅读量:6942 次
发布时间:2019-06-27

本文共 775 字,大约阅读时间需要 2 分钟。

首先:我们先总结一下控件不能交互的原因有哪些?

// 1.控件的用户交互被关闭了! -> userInteractionEnable = NO[用户交互]!// 2.控件隐藏了! hidden = YES;// 3.控件的透明度 alpha <= 0.01;    // 4.父控件的用户交互关了! -> 子控件也就不能响应了!// 5.如果子控件,超出了父控件的范围! -> 超出父控件区域的部分,不能接受用户交互!    // 6.UIImageView默认是关闭用户交互的!添加需要做事情的控件时需要打开用户交互!

所以,当一个控制不能交互时,我们需要分析一下:

// 1.看当前控件的用户交互是否被关闭?// 2.看当前控件的父控件用户交互是否被关闭?// 3.看当前控件显示的位置,是否超出了父控件!// 4.看当前控件的父控件,是否超出了父控件的范围!

 

问题来了:如要一个控件超出了父控件的范围,超出部分是不能点击的,那么我们怎么办才能让其能点击呢,如下图:

不卖关子了,我们先来说说解决方法,其实很简单,重写一个方法即可:

1     override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {2         // composeBtn就是+号按钮3         return composeBtn.frame.contains(point)4     }

 

为什么呢能解决这个问题呢,是“任性的小丸子”帮了我,

引用地址:http://www.cnblogs.com/WZLpq-home/p/5616309.html

谢谢小丸子。

转载于:https://www.cnblogs.com/panda1024/p/6171795.html

你可能感兴趣的文章
AOP 实现的原理简析
查看>>
linux命令汇总1
查看>>
PHP 初学
查看>>
I.MX6 U-boot编译找不到用户目录
查看>>
date 修改系统时间
查看>>
python coroutine的学习跟总结[转]
查看>>
String 的扩展方法
查看>>
[zhuan]Simple Emacs Configuration
查看>>
Flex Builder 3 下载与注册
查看>>
【存储方式】SharedPreference
查看>>
[转载]wp7
查看>>
WCF初见之HelloWorld
查看>>
无限循环小数怎么换成分数形式
查看>>
抄袭一点linux的经典资料
查看>>
ASP.net MVC: 一个开源的“留言系统”
查看>>
HTTP的请求头标签 If-Modified-Since
查看>>
阻塞和死锁问题整理一
查看>>
Android 时间日期Widget 开发详解
查看>>
[置顶] java 通过classloader加载类再通过classforname实例化
查看>>
Google Web Designer – 创建引人入胜的 HTML5 网站
查看>>