ios中一些非常实用又容易被忽略的函数
来源:互联网 发布:有没有京东秒杀软件 编辑:程序博客网 时间:2024/04/27 22:32
1、- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
如果return NO的话,则不会触发本VIEW的touch事件;这个point是事件接收者坐标系的点击位置,即当前VIEW的父VIEW,例如:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];
[self.view addSubView:view];
那么点击self的任何一个位置都会触发该函数,返回NO的话,整个view(父view和当前view)都不会触发touch事件
2、- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsetsNS_AVAILABLE_IOS(5_0);
参考http://blog.csdn.net/lixing333/article/details/7589281
stretchableImageWithLeftCapWidth:topCapHeight 函数
参考http://blog.csdn.net/workhardupc100/article/details/6753304
3、- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event; // recursively calls -pointInside:withEvent:. point is in the receiver's coordinate system
该函数返回点击、移动等事件的point作用于哪个view上,一般与
- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view函数配合使用
例:http://unmi.cc/uiview-event-passthrough
4、- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view,返回转换后的point,
例:UIViewController *controller = [[UIViewController alloc] init];
UIView *view1 = [[UIView alloc] init];
[controller.view addSubView:view1];
UIView *view2 = [[UIView alloc] init];
[controller.view addSubView:view2];
view2在view1上面,如果点击view2上一个点为CGPoint point2,如果要把点击事件传递给view1的话,那么需要调用
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event函数return view1;想要知道point2对应在view1上的位置,
则:CGPoint point1 = [view2 convertPoint:point2 toView:view1];
5、
- (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view;
- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view;
- (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view
参考第4函数- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view
- ios中一些非常实用又容易被忽略的函数
- 实用又容易被淡忘的PHP函数
- HTML结构文档中那些基础又重要又容易被忽略的事?
- C#中容易忽略的一些概念
- C++中容易忽略的一些细节
- iOS中容易忽略的小细节
- 关于一些iOS开发中容易忽略的一些属性设置
- android一些容易被忽略的问题
- 【C/C++】C语言中一些容易被人忽略的东西 之二 【typedef 与函数的姻缘】
- memcached几个容易被忽略但非常有用的命令
- 【QTP】一些非常实用的判断函数
- 一些容易忽略的知识
- JS中容易被忽略的基础知识
- Oracle中容易被忽略的地方
- 工作中容易被忽略的缺陷
- 收集javascript中一些容易忽略的知识(不断更新)
- iOS开发过程中容易忽略的关键之处
- html容易被忽略的一些表单属性的用法
- Objective-C block
- MFC类CtrlList使用方法
- Android 手势&触摸事件
- SQL Server 数据库内部版本号
- java.math.BigDecimal类的用法
- ios中一些非常实用又容易被忽略的函数
- 用.NET SqlBulkCopy类执行批量复制
- MAX SDK的INode的变换矩阵,以及Object的一些常识
- iphone检测耳机插入/拔出
- flex中datagrid合并单元格 第一列锁定
- zOS learning 04 - TSO, ISPF, and ISPF/PDF
- oracle asm剖析系列(6)–template directory
- Android之drawable state各个属性详解
- js 监测列表页面打开的新窗口,若新窗口关闭则刷新列表页面