如何在iOS中获取屏幕的宽度和高度?
|
如何在iOS中获取屏幕尺寸?
目前,我使用:
lCurrentWidth = self.view.frame.size.width;
lCurrentHeight = self.view.frame.size.height;
在viewWillAppear:
和willAnimateRotationToInterfaceOrientation:duration:
中
第一次获得整个屏幕尺寸。第二次我得到的屏幕减去导航栏。
没有找到相关结果
已邀请:
16 个回复
誓猎贰
拆分视图的更新:在评论中,Dmitry问: 如何在拆分视图中获取屏幕尺寸? 上面给出的代码即使在分屏模式下也报告屏幕的大小。使用分屏模式时,应用程序的窗口会更改。如果上面的代码没有提供您所期望的信息,则与OP一样,您正在寻找错误的对象。但是,在这种情况下,您应该查看窗口而不是屏幕,如下所示:
斯威夫特4.2
埃输林桨铃
疼嘶桐
简单功能答案
设备方向答案
记录答案
拈吉勉犬姆
才改隘瘁
无论设备方向如何,以上常量均应返回正确的大小。然后获取尺寸非常简单:
痰降锭骂奸
盛虱
末钉蹈泰唬
泻伴墓荒
皇小福另届
[UIScreen mainScreen] .nativeBounds <-来自文档->物理屏幕的边界矩形,以像素为单位。该矩形基于设备的纵向放置。该值不会随着设备旋转而改变。
宠封钞轰
甲车劲
这些作为标准功能包括在: https://github.com/goktugyil/EZSwiftExtensions
驮帽俺篮号
视蕉梁拌客
注意:以上方法在启动时可能会在窗口变为关键窗口之前得到错误的值。如果只需要宽度,则强烈建议使用以下方法:
使用
的旧解决方案将返回设备的边界。如果您的应用程序以拆分视图模式运行,则其尺寸错误。 当应用包含2个或更多窗口且窗口尺寸较小时,最热的答案中的
可能会得到错误的大小。
讹巳漓把备
身高
链眷克袒姜
和\“ SCREEN_HEIGHT \”
使用示例: