iOS專案開發實戰——使用程式碼獲取螢幕寬高
在專案開發中,目前iPhone有如下的幾種螢幕寬高(單位點)和螢幕模式之間的關係:
在不同的模擬器下執行,可以列印出不同的資料:
(1)iPhone 3GS : 320點*480點 ;1*;解析度:320*480; @1x;
(2)iPhone 4/iPhone 4s :320點*480點 ;2*; 解析度:640*960; @2x;
(3)iPhone 5/iPhone5s: 320點*568點 ;2*; 解析度:640*1136; @2x;
(4)iPhone 6: 375點*667點 ;2*; 解析度:750*1334; @2x;
(5)iPhone 6 Plus :414點*736點 ;3*; 解析度:1242*2208 @3x;
對於這個資料,我們不需要記憶,我們可以使用程式碼列印出資訊:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
CGFloat width = [[UIScreen mainScreen] bounds].size.width;
CGFloat height = [[UIScreen mainScreen] bounds].size.height;
NSLog(@"width=%.0f,height=%.0f",width,height);
}
@end
在不同的模擬器下執行,可以列印出不同的資料:
(1)在iPhone 4s下執行:
。
(2)在iPhone 5s下執行:
。
(3)在iPhone 6下執行:
。
(4)在iPhone 6plus下執行:
。
根據輸出的內容,可以印證一開始的解析度資料。注意:介面上的狀態列的高度為20。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- Flutter 中獲取螢幕以及 Widget 的寬高Flutter
- Flutter使用ScreenUtil獲取螢幕寬高初始化報錯Flutter
- JavaScript獲取瀏覽器、元素、螢幕的寬高尺寸JavaScript瀏覽器
- 獲取各種螢幕高度寬度(工作)
- Java及Jquery獲取螢幕解析度的實現程式碼JavajQuery
- JS,Jquery獲取各種螢幕的寬度和高度JSjQuery
- 短視訊平臺原始碼,Android獲取螢幕的高度和寬度原始碼Android
- Android -- 工具類(七):[ScreenUtil] (截圖,獲取螢幕寬高,顯示、隱藏虛擬鍵盤,調節螢幕亮度)Android
- [小程式開發實戰]使用WxJava實現手機號獲取Java
- 小程式雲開發專案實戰
- iOS12螢幕使用時間密碼 iOS12螢幕使用時間密碼忘記了怎麼辦iOS密碼
- ios一句程式碼搞定螢幕旋轉iOS
- iOS 螢幕錄製實現iOS
- iOS開發-Masonry約束寬高比iOS
- 小程式獲取當前元素在螢幕中的位置
- js/jq 獲取網頁寬高JS網頁
- win10系統如何獲取高解析度螢幕截圖Win10
- android通過MediaProjection獲取螢幕內容AndroidProject
- flask 專案開發實戰Flask
- app直播原始碼,Vue獲取URL圖片的寬高APP原始碼Vue
- WEB實戰:使用MERN技術棧開發專案Web
- 專案實戰介面開發SpringBootSpring Boot
- 成品直播原始碼,JAVA獲取圖片的寬、高和大小原始碼Java
- 直播軟體原始碼,Vue獲取URL圖片的寬高原始碼Vue
- Flutter 螢幕採集實戰分享Flutter
- iOS – RxSwift 專案實戰記錄iOSSwift
- Appium iOS 測試指令碼開發實戰APPiOS指令碼
- 可視區、標籤寬高的獲取
- Python爬蟲開發與專案實戰--分散式程式Python爬蟲分散式
- mimoLive直播製作軟體如何使用Apple TV捕獲iOS裝置螢幕?APPiOS
- iOS 各種螢幕尺寸iOS
- WIN32API:獲取螢幕的解析度Win32API
- django專案開發實戰——部落格Django
- 最新Python開發專案實戰(完整)Python
- win10螢幕變寬了怎麼回事_win10螢幕太寬的解決方法Win10
- Cocos Creator實戰-使用粒子資源實現螢幕點選效果
- 淺談設計模式在iOS開發實戰專案中的應用設計模式iOS
- 最全的獲取元素寬高及位置的方法
- JS獲取元素寬高的兩種情況JS