通过编程视图创建避免硬编码iPhone屏幕大小

mio*_*rel 11 iphone uiview

我正在查找如何以编程方式创建视图,并找到以下示例代码:

self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

这很好用,除了我不喜欢它硬编码屏幕的大小.有没有办法查看屏幕的大小?有人提出的一个重点是,如果应用程序在通话过程中运行,那么由于绿色的"返回呼叫"栏,屏幕会略小一些.

Sha*_*rog 26

有没有办法查看屏幕的大小?

对:

CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
Run Code Online (Sandbox Code Playgroud)

applicationFrame

此属性包含屏幕边界减去状态栏占用的区域(如果可见).使用此属性是检索应用程序初始窗口大小的推荐方法.矩形以磅为单位指定.