-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
int count = (int)self.subviews.count;
for (int i=count-1; i>=0; i--) {
UIView *subView = self.subviews[i];
// 点击事件作用在子控件上面, 返回点击点
CGPoint isPoint = [self convertPoint:point toView:subView];
// 获取到被点击的视图
UIView *aView = [subView hitTest:isPoint withEvent:event];
if (aView) {
return aView;
}
}
return self;
}
iOS-子控件超出父控件的范围不能执行解决方案
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 如果在cell上添加了一个Tableview,但是tableview的范围超出了cell的frame。 此时你去点...
- - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)e...
- 有时候需要监听或拦截超出了父控件的子控件的点击事件。 例如:自定义的 navigationBar ,在 navig...
- 之前开发项目的时候遇到的一些问题,只是简单的记录了一下,现在正好有空整理一下,自己再回顾一下,也分享给大家,写的不...
- 08111-陈立婷 终于第7天原创打卡了啦,这本《幸福的种子》被我翻得已经失去了原本的光泽。 谈最后的感想:如何给...