1. 程式人生 > >ios7 螢幕高度,狀態列高度,標籤欄尺寸等獲取方式

ios7 螢幕高度,狀態列高度,標籤欄尺寸等獲取方式

關於新的獲取螢幕高度,狀態列尺寸,標籤欄尺寸的獲取方法,找了多個資料和文章,其方法總結如下

App尺寸,去掉狀態列

CGRect r = [ UIScreen mainScreen ].applicationFrame;
NSLog(@"r.height = %f,r.width = %f,r.x = %f,r.y = %f",r.size.height,r.size.width,r.origin.x,r.origin.y);

gowhich得到的結果如下:

2013-11-28 12:09:22.188 尋藝[49308:70b] r.height = 548.000000,r.width = 320.000000,r.x = 0.000000,r.y = 20.000000

螢幕尺寸

CGRect rx = [UIScreen mainScreen].bounds;
NSLog(@"rx.height = %f,rx.width = %f,rx.x = %f,rx.y = %f",rx.size.height,rx.size.width,rx.origin.x,rx.origin.y);

gowhich得到的結果如下:

2013-11-28 12:09:22.189 尋藝[49308:70b] rx.height = 568.000000,rx.width = 320.000000,rx.x = 0.000000,rx.y = 0.000000

狀態列尺寸

CGRect rect  = [[UIApplication sharedApplication] statusBarFrame];
NSLog(@"
rect.height = %f,rect.width = %f,rect.x = %f,rect.y = %f",rect.size.height,rect.size.width,rect.origin.x,rect.origin.y);

gowhich得到的結果如下:

2013-11-28 12:14:18.972 尋藝[49617:70b] rect.height = 20.000000,rect.width = 320.000000,rect.x = 0.000000,rect.y = 0.000000

iphone中獲取螢幕解析度的方法

CGRect rect = [[UIScreen mainScreen] bounds];

CGSize size = rect.size;

CGFloat width = size.width;

CGFloat height = size.height;

另外,設計UI的時候,注意使用者最小的觸控面積。有2種說法

64*64 來自standford講義

http://blog.csdn.net/linzhiji/article/details/6764738

相關推薦

ios7 螢幕高度狀態高度標籤尺寸獲取方式

關於新的獲取螢幕高度,狀態列尺寸,標籤欄尺寸的獲取方法,找了多個資料和文章,其方法總結如下 App尺寸,去掉狀態列 CGRect r = [ UIScreen mainScreen ].applicationFrame; NSLog(@"r.height = %f,r.width = %f,r.x = 

iphone ios 螢幕statusbar狀態標籤尺寸高度

app尺寸,去掉狀態列 CGRect r = [ UIScreen mainScreen ].applicationFrame; 這個尺寸不會隨著螢幕旋轉而交換寬高,但螢幕旋轉後,會自動修改寬高減掉狀態列高度。 豎屏時(4寸):x=0, y=20, width=320,

ios 螢幕statusbar狀態標籤尺寸高度

app尺寸,去掉狀態列 CGRect r = [ UIScreen mainScreen ].applicationFrame; r=0,20,320,460 螢幕尺寸 CGRect rx = [ UIScreen mainScreen ].bounds; r=

iOS 隱藏導航UITableView向下偏移狀態高度 筆記

解決辦法 if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } else {

iOS 隱藏導航UITableView向下偏移狀態高度 筆記

解決辦法 if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewC

獲取導航狀態標籤高度

獲取導航欄的高度: self.navigationController.navigationBar.frame.size.height 寬度: self.navigationController.navigationBar.frame.size.width

【Android】狀態相關適配(判斷MIUIFlyme狀態圖示顏色切換獲取狀態高度沉浸式狀態相關

對於狀態列相關適配這個事情,真是讓人頭疼的一個模組。因為負責的專案主題色偏偏是白色,不但要去適配 MIUI ,Flyme(因為這兩個都可以實現沉浸式,並且圖示可以切換成黑色),也要分別適配 Android 6.0 以下, Android 6.0 起兩種不同情況(6.0 起原

Android獲取裝置寬高以及狀態高度

//獲取裝置寬度和高度 DisplayMetrics dm=new DisplayMetrics();WindowManager manager= (WindowManager) this.getSystemService(this.WINDOW_SERVICE);mana

Android獲取螢幕寬高,狀態寬高,actionbar寬高,layout寬高,導航高度的方法彙總

看這個部落格你可以知道 獲取螢幕寬高,狀態列寬高,actionbar寬高,layout寬高,導航欄(虛擬按鍵欄)高度的方法   目錄順序為 程式碼測試的機型 狀態列高度 actionbar高度 螢幕高度 導航欄(虛擬按鍵欄)高度 layout寬高 總

popupwindow全螢幕顯示被狀態擋住如何解決+Android獲取狀態高度

這是我在開發app中的篩選需求,使用popupwindow顯示篩選panel,在我的Android4.2系統中顯示效果,popupwindow被狀態列statusBar擋住。 需求中這個篩選的介

android獲得螢幕高度和寬度、狀態高度

android獲取螢幕的高度和寬度用到WindowManager這個類,兩種方法: WindowManager wm = (WindowManager) getContext()

React Native:自定義一個導航改變狀態背景隱藏狀態

設計開發過程中,導航欄都會有所不同,這時候使用RN就需要自定義一個想要的導航欄了,RN中文網有講專門ios的導航欄(NavigatorIOS),可以不用自定義。 首先定義自定義導航欄的一些屬性的約束,記得npm install --save prop-types然後引入import Prop

Andorid獲取狀態高度的三種方法

轉載請註明出處 今天正好做專案需要用到狀態列高度,我用的就是下面的第三種方法,沒有成功,換成第一種方法果斷解決。 在應用開發中,有時我們需要用程式碼計算佈局的高度,可能需要減去狀態列(status bar)的高度。狀態列高度定義在Android系統尺寸資源中status_bar_he

筆記:狀態佔位以及隱藏5.0+半透明背景加在非全屏oncreate中全屏切非全屏不抖動。

public void initStatusBar() { StatusBarUtil.setLightMode(this); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { this.g

Flutter自定義標題之處理狀態高度

App在很多情況下由於各種需求需要自定義標題欄,而在能夠構建Android和IOS應用的Flutter中,如果不在Scaffold中使用AppBar會發現預設是沉浸式。 猜想:我們使用自定義標題欄好像需要知道狀態列的高度,我看到網上很多人想要自定義標題欄,卻老是去找怎麼獲取狀態列的高度 解惑:其

Recat Native:自定義一個導航改變狀態背景隱藏狀態

設計開發過程中,導航欄都會有所不同,這時候使用RN就需要自定義一個想要的導航欄了,RN中文網有講專門ios的導航欄(NavigatorIOS),可以不用自定義。 首先定義自定義導航欄的一些屬性的約束,記得npm install --save prop-types然後引入im

狀態變白色狀態圖示變黑色。

     前幾天下的簡書app,昨天玩手機發現它的狀態列是白色的,圖示是黑色。用nexus6p和榮耀6試了下都是可以的。     今天來查資料發現,M版以上是支援狀態列圖示變色的。m版新增Flag:SYSTEM_UI_FLAG_LIGHT_STATUS_BAR     程式碼

懸浮球(多機型懸浮窗許可權設定狀態適配可自動或手動設定大小點選跳轉WebView拖拽處理)

懸浮球:多機型懸浮窗許可權設定,狀態列適配,可自動或手動設定大小,點選跳轉WebView,拖拽處理, 應用內和應用外都可以顯示(可設定取消)可做SDK 和依賴類,橫豎屏切換處理 專案地址: GitHub:https://github.com/gitUserBoy/flow_balls.

Iphone狀態操作隱藏狀態

。狀態列的呼叫: [[UIApplication sharedApplication] stautsBarFrame]; 。隱藏狀態列: [[UIApplication sharedApplication] setStatusBarHidden:YES animated

視訊全屏非全屏切換狀態動態顯示隱藏相容性解決

    列表中視訊全屏/非全屏切換時,需要動態顯示/隱藏狀態列    View類提供了setSystemUiVisibility和getSystemUiVisibility方法,這兩個方法實現對狀態列的動態顯示或隱藏的操作,以及獲取狀態列當前可見性(參考blog:https: