hitTest方法所做的工作,事件传递,图片的两种加载方式的区别,毛玻璃效果,记录一下
2016-08-16 16:23
393 查看
hitTest方法
作用:去寻找最适合的view
什么时候调用:当一个事件传递给当前View就会调用
返回值:返回的是谁,谁就是最适合的View
1、判断自己是否接收事件
2、判断当前点在不在当前View
(pointInside: withEvent:)
3、从后往前遍历自己的子控件,让子控件重复前两步操作,(把事件传递给,让子控件调用hitTest)
事件的传递
UIAPPlication-》UIWindow-》UIVIew
寻找最适合的view
1、当一个控件如果它的父控件不能够接收事件,那么子控件也不能接收事件
2、当一个控件隐藏的时候,子控件也跟着隐藏
3、当一个控件透明的时候,子控件也跟着透明
响应者链条
能够处理事件的对象叫响应者对象
如果没有写touchBegan 默认做法是将事件顺着响应者链条向上传递,将事件传递给上一个响应者(就是他的父控件,没有父控件传递给controller,最后到window—>application)
图片的两种加载方式区别
1>imageName
a.就算指向它的指针被销毁,该资源也不会从内存中干掉
b.放到Assets.xcassets的图片,默认就有缓存
c.图片经常被使用
2>imageWithContentOfFile:
a.就算指向它的指针被销毁,该资源会从内存中干掉
b.放到项目中的图片就不带有缓存
c.不经常用的,大批量的图片
加毛玻璃效果
UIToolbar * toolbar = [[UIToolbar alloc] init];
toolbar.frame = frame;
toolbar.barStyle = …;
toolbar.alpha = 0.98;
// 哪个对象需要毛玻璃就加到哪个对象上面。
[self.imageView addSubView:toolbar];
作用:去寻找最适合的view
什么时候调用:当一个事件传递给当前View就会调用
返回值:返回的是谁,谁就是最适合的View
1、判断自己是否接收事件
2、判断当前点在不在当前View
(pointInside: withEvent:)
3、从后往前遍历自己的子控件,让子控件重复前两步操作,(把事件传递给,让子控件调用hitTest)
事件的传递
UIAPPlication-》UIWindow-》UIVIew
寻找最适合的view
1、当一个控件如果它的父控件不能够接收事件,那么子控件也不能接收事件
2、当一个控件隐藏的时候,子控件也跟着隐藏
3、当一个控件透明的时候,子控件也跟着透明
响应者链条
能够处理事件的对象叫响应者对象
如果没有写touchBegan 默认做法是将事件顺着响应者链条向上传递,将事件传递给上一个响应者(就是他的父控件,没有父控件传递给controller,最后到window—>application)
图片的两种加载方式区别
1>imageName
a.就算指向它的指针被销毁,该资源也不会从内存中干掉
b.放到Assets.xcassets的图片,默认就有缓存
c.图片经常被使用
2>imageWithContentOfFile:
a.就算指向它的指针被销毁,该资源会从内存中干掉
b.放到项目中的图片就不带有缓存
c.不经常用的,大批量的图片
加毛玻璃效果
UIToolbar * toolbar = [[UIToolbar alloc] init];
toolbar.frame = frame;
toolbar.barStyle = …;
toolbar.alpha = 0.98;
// 哪个对象需要毛玻璃就加到哪个对象上面。
[self.imageView addSubView:toolbar];
相关文章推荐
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- UIImage加载图片的两种方法区别
- 关于iOS中图片加载的两种方式的区别以及和内存的关系
- iOS工作记录7 :ios控件加载图片,plist,懒加载,序列帧动画,添加动画效果(实用例子)
- UIImage加载图片的两种方法区别
- 两种图片加载方式的区别
- 使用OC加载图片的两种方式及其区别
- [置顶] 使用OC加载图片的两种方式及其区别
- 两种常用的jquery事件加载的方法 的区别
- VC下加载JPG/GIF/PNG图片的两种方法
- vb picturebox 加载网络图片的两种方法,分无缓存加载和有缓存加载
- 用src属性动态替换图片;图片预加载---鼠标事件实现图片翻转效果;随机显示图片和onClick事件
- vc++加载透明png图片方法——GDI+和CImage两种 ,vs2005 vs2008 PNG背景
- vc++加载透明png图片方法——GDI+和CImage两种
- UIKit和CoCos2d 两种情况下 Retina模式图片的命名方法区别
- js判断图片是否完全加载的方法(jquery的error事件妙用)
- 图片异步加载和图片缓存的两种方式
- VC++加载透明png图片的两种常用方法——GDI+和CImage
- android 图片叠加效果——两种方法
- 使用ItemCreated事件和onmouseover两种方式 实现Repeater鼠标滑动效果