UIWindow和系统键盘
来源:互联网 发布:饮食减肥 知乎 编辑:程序博客网 时间:2024/05/16 19:47
测试发现,在iphone程序设计时,弹出系统键盘的时候,有两个UIWindow,其实UIWindow是继承UIView,不要以为他很神秘。
for(UIWindow *w in[[UIApplication sharedApplication] windows])
{
}
输出结果为:
2012-02-16 18:50:10.286 SogouLetter[6022:15203]<UIWindow: 0xd646a90; frame = (0 0; 320 480); opaque= NO; autoresize = RM+BM; layer = <UIWindowLayer:0xd646b50>>
2012-02-16 18:50:14.663 SogouLetter[6022:15203]<UITextEffectsWindow: 0x837b4f0; frame = (0 0; 320480); opaque = NO; layer = <UIWindowLayer:0x837b5b0>>
可以发现:第一个window程序设计时的主界面,而第二个window为系统键盘window,而它的大小也为(00; 320 480)。
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
int viewCount =[tempWindow.subviewscount];
for (int i =0; i < viewCount; i++)
{
}
输出结果为:
2012-02-16 18:57:41.161 SogouLetter[6088:15203]<UIPeripheralHostView: 0x857c560; frame = (0 264;320 216); autoresizesSubviews = NO; layer =<UIPeripheralHostLayer:0x857c510>>
2012-02-16 18:57:41.161 SogouLetter[6088:15203]<UIKeyboardCornerView: 0x8586860; frame = (0 473; 77); opaque = NO; userInteractionEnabled = NO; animations = {position=<CABasicAnimation:0x83587f0>; }; layer = <CALayer:0x85868c0>>
2012-02-16 18:57:41.162 SogouLetter[6088:15203]<UIKeyboardCornerView: 0x8586a40; frame = (313 473;7 7); opaque = NO; userInteractionEnabled = NO; animations = {position=<CABasicAnimation:0x837cf00>; }; layer = <CALayer:0x8586a80>>
可见,第一个为系统键盘的view的大小,后面里两个为cornerView,且为透明的。
由此可以知道,系统键盘默认在最前面,如何才能挡住系统键盘呢?
自己感觉是在系统键盘所在的UIWindow(UIView的基类)添加新的UIControl就可以。
- UIWindow和系统键盘
- UITextView自定义键盘和系统键盘
- UIWindow, UIView和UIViewController
- 创建和配置UIWindow
- UIWindow和UIView
- UIWindow和UIScreen讲解
- UIWindow和UIView
- UIView和UIWindow
- UIWindow和UIView
- UIView和UIWindow
- UIWindow和UIView
- UIWindow 和 ViewController理解
- UIWindow和UIView
- UIWindow和UIView
- iOS UIApplication 和 UIWindow
- 通过UIWindow的方法取消键盘
- UIWindow
- UIWindow
- 网站分析基础概念之新近度
- ubuntu 安装软件
- 1.2-1项目规范-数据库规范
- kermit --- connect
- 网站分析工具对比表
- UIWindow和系统键盘
- 10个有价值的HTML5信息图表
- yum源修改为本地光盘镜像
- GetTextMetrics与GetTextExtent的区别
- 单例模式(Singleton)
- JqGrid往后台传递查询参数使用Filters时的参数类型转换.
- c++对象模型探讨
- 数据泵导出导入工具的使用
- 在Firefox浏览器中完美运行最新版Firefox OS系统