uiview touch outside
来源:互联网 发布:淘宝哪家的铁观音好 编辑:程序博客网 时间:2024/06/05 19:41
refs:
http://lists.apple.com/archives/cocoa-dev/2011/Jun/msg00262.html
http://lists.apple.com/archives/cocoa-dev/2011/Jun/msg00279.html
1) 遇到的第一个问题。
创建xib的vc(- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil)后,想修改view的位置,
其位置一是由xib定义的,二是修改的偏移,三是( (void)viewDidLoad)中做的初始化。发现三步骤是最后show时才会生效,即,步骤二会先跑到。
步骤三后到,所以把步骤二的修改给覆盖掉了。
solution:
把步骤三的初始化动作都放到步骤二中去做了,步骤三基本不做事。
2)遇到的第二个问题
view做了右移动1/4屏幕后,添加了一个新的view。即做了个右滑动作。新添加的view占左侧1/4屏幕,上面的tableview 不能点击。
参考了refs的链接,导入了solution,即对view的touch 命中事件进行了重写,如下。
-(UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ UIView *retval = nil; // traverse the subviews in backwards order until one returns something for( UIView *subview in [ [ self subviews ] reverseObjectEnumerator ] ) if( ( retval = [ subview hitTest:[ subview convertPoint:point fromView:self ] withEvent:event ] ) ) break; return retval;}
对于次view而言,理论上还在屏幕上,估计touch是根据view的frame位置大小来定的,这样的话左侧1/4被忽略了。
不知到默认的hitTest是怎么写的。
0 0
- uiview touch outside
- uiview pointinside hittest touch detect
- IOS UIView touch事件 详解
- IOS UIView touch事件 详解
- UIView的touch相关属性
- UIView传递Touch Event 等事件
- UIView的Touch事件UIControlEvents详解
- UIView的Touch事件UIControlEvents详解
- UIView的Touch事件UIControlEvents详解
- UIView的Touch事件UIControlEvents详解
- UIView的Touch事件UIControlEvents详解
- UIView的Touch事件UIControlEvents详解
- iOS学习笔记-----UIView的Touch事件
- UIView的Touch事件UIControlEvents详解
- NewGuide之touch事件以及cut a hole in UIView
- 『IOS』IOS UIView touch事件 详解
- cocoa touch——UIView——frame bounds center
- cocoa touch——UIView——autoresizing
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- BigDecimal 加、减、乘、除、格式化、比较大小
- Android 3D滑动菜单完全解析,实现推拉门式的立体特效
- Java API操作Hbase(基于0.96新的api)
- HTTP协议详解
- uiview touch outside
- AFNetworking 2.0 - 使用responseObject作为的NSDictionary
- Leetcode:Maximum Depth of Binary Tree
- 手机号码和电话号码等常用正则表达式
- appframework基础 : 三、页面传值方式
- ARP/代理ARP的总结
- Linux 命令行编程 getopt_long
- cocos2d-x删除本地存储文件UserDefault.xml的方法——白白
- 函数没有返回