IOS开发之——事件的产生和处理

2021-01-26  本文已影响0人  iOS发呆君

文章搬运来源:https://blog.csdn.net/Calvin_zhou/article/details/110931665
作者:PGzxc(如有侵权,联系作者,立即删除)

对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车

一 事件的产生和处理

- touchesBegan..
- touchesMoved..
- touchesEnded..

二 事件传递示例

2.1 界面布局

2.2 界面关系说明

2.3 代码(BaseView -touchesBegan)

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    NSLog(@"%@",[self class]);
}

2.4 触摸事件的传递是从父控件传递到子控件

2.5 说明

三 UIVIew不接收触摸事件的三种情况

3.1 不接收用户交互

userInteractionEnabled=NO

3.2 隐藏

hidden=YES

3.3 透明

aplpa=0.0~0.01

提示:UIImageView的userInteractionEnabled默认就是NO,因此UIImageView以及它的子控件默认是不能接收触摸事件的

四 如何找到最合适的控件来处理事件

上一篇 下一篇

猜你喜欢

热点阅读