一个在控制面板获取autolayout的_autolayoutTrace的小技巧
add the debugging code to ViewController.m:@interface UIWindow (AutoLayoutDebug)
+ (UIWindow *)keyWindow;
- (NSString *)_autolayoutTrace;
@endAnd:- (void)view...
分类:
其他好文 时间:
2015-05-25 18:48:48
阅读次数:
159
事件处理的事件传递简介:发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)UIView不接受触摸事件的三种情况:不接收用户交...
分类:
移动开发 时间:
2015-05-03 18:48:59
阅读次数:
147
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)];[fi...
分类:
移动开发 时间:
2015-04-28 11:10:56
阅读次数:
172
事件的产生和传递发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件,这也是整个事件处理过程的第一步找到合适的视图控件后,就会调用视图控件的touches方法来作具体的事件...
分类:
移动开发 时间:
2015-04-27 11:24:31
阅读次数:
171
刚才调试的时候除了一些小问题,有一段代码要重用 NSString *key = @"CFBundleVersion"; // 取出沙盒中存储的上次使用软件的版本号 NSUserDefaults *defaults = [NSUserDefaults s...
分类:
移动开发 时间:
2015-04-26 22:24:39
阅读次数:
184
1: [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 2: [[self findFirstResponderBeneathView:self] resignFirstResponder]; - (UIView*)findFirstResponderBeneathView:(UIView*)view { ? ...
分类:
其他好文 时间:
2015-04-24 12:45:58
阅读次数:
140
一、事件的产生和传递发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事...
分类:
移动开发 时间:
2015-04-11 19:18:58
阅读次数:
125
检查层次结构po [[UIWindow keyWindow] recursiveDescription]检查视图控制器(iOS8)po [[[UIWindow keyWindow] rootViewController] _printHierarchy]
分类:
移动开发 时间:
2015-04-11 14:31:15
阅读次数:
186
方法一: //1 [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; ,为了关闭弹出的软键盘要遍历然后调用resignFirstResponder的吧?今天竟然发现一个关键这个view上可能 打开的键盘很简单:[sel...
分类:
移动开发 时间:
2015-03-11 16:52:11
阅读次数:
130
转自:http://www.cnblogs.com/smileEvday/archive/2012/11/16/UIWindow.html每一个IOS程序都有一个UIWindow,在我们通过模板简历工程的时候,xcode会自动帮我们生成一个window,然后让它变成keyWindow并显示出来。这一...