ios中的initWithFrame
来源:互联网 发布:淘宝 开电玩店 编辑:程序博客网 时间:2024/05/21 22:51
http://decode.diandian.com/post/2013-04-24/40051241964
最近一直在做iphone版本的内部绩效系统,因为是在虚拟机上跑的雪豹系统,所以用ib的话会相当的卡,所以便用代码的方式来创建界面。
我们知道任何窗口部件都是屏幕上的一个矩形框,所以我们在用代码布局窗口部件的时候,总是在绘制各种不同的矩形空间,不妨我们看一下我们所建立的项目里面的应用程序委托,我们在实现委托的时候,就会碰到这样一句
UIWindow *window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
但是有时候我们会看到这样一个非常相似的
UIWindow *window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
这一句是要绘制一个矩形空间来容纳UIWindow,那么这个两个矩形有什么差别呢?
我们改写一下:
CGRect frame=[[UIScreen mainScreen] bounds];
CGRect _frame=[[UIScreen mainScreen] applicationFrame];
然后我们输出CGSisze的width和height,
NSLog("width is %f,height is %f",frame.size.width,frame.size.height);
结果会显示[[UIScreen mainScreen] bounds]的高度是480,[[UIScreen mainScreen] applicationFrame]的高度是460;前者是iphone屏幕的高度,而后者刚好是去掉顶部状态栏的高度。
- ios中的initWithFrame
- ios学习--initWithFrame方法
- ios 关于 initWithFrame 方法
- IOS之initWithFrame
- IOS系列-initWithFrame
- iOS initWithCoder, initWithFrame那些事儿
- iOS的initWithFrame、initWithCoder、awakeFromNib
- initWithFrame
- initWithFrame
- initWithFrame
- ios学习笔记:initWithFrame和initWithCode
- iOS initWithFrame:frame] 与 [UIButton buttonWithType] 对比
- ios自定义View:init和initWithFrame方法
- iOS: initwithframe什么时候会被调用?
- iOS开发 initWithFrame和initWithCoder的区别
- iOS initWithFrame、initWithCoder、awakeFromNib的区别解析
- iOS之initWithFrame/loadWithNibname/initwithCoder/awakeFromNib/initWithNIbName
- iOS initWithFrame、initWithCoder、awakeFromNib的区别解析
- UVA 467 - Synching Signals(数论)
- Handler的使用方法(一)
- 锚文字切忌画蛇添足
- javaEE设计思想和技术架构
- StatSVN(查看NVS用户修改代码的情况)
- ios中的initWithFrame
- html条件注释代码
- hdu 1043(八数码问题)
- JPA的persistence.xml配置文件参数
- 单片机软件设计思路
- ITween函数总结(一)
- linux目录下的一级子目录过多,导致创建目录失败(java file mkdirs)
- linux字符串的处理
- 类别在ios中的使用