1. 程式人生 > >iOS導航欄、狀態列及Tabbar高度(區分iPhone X與其他iPhone機型)

iOS導航欄、狀態列及Tabbar高度(區分iPhone X與其他iPhone機型)

#define kIs_iphone (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define kIs_iPhoneX kScreenWidth >=375.0f && kScreenHeight >=812.0f&& kIs_iphone

/*狀態列高度*/
#define kStatusBarHeight (CGFloat)(kIs_iPhoneX?(44.0):(20.0))
/*導航欄高度*/
#define kNavBarHeight (44)
/*狀態列和導航欄總高度*/
#define kNavBarAndStatusBarHeight (CGFloat)(kIs_iPhoneX?(88.0):(64.0))
/*TabBar高度*/
#define kTabBarHeight (CGFloat)(kIs_iPhoneX?(49.0 + 34.0):(49.0))
/*頂部安全區域遠離高度*/
#define kTopBarSafeHeight (CGFloat)(kIs_iPhoneX?(44.0):(0))
/*底部安全區域遠離高度*/
#define kBottomSafeHeight (CGFloat)(kIs_iPhoneX?(34.0):(0))
/*iPhoneX的狀態列高度差值*/
#define kTopBarDifHeight (CGFloat)(kIs_iPhoneX?(24.0):(0))
/*導航條和Tabbar總高度*/
#define kNavAndTabHeight (kNavBarAndStatusBarHeight + kTabBarHeight)

相關推薦

iOS導航狀態Tabbar高度區分iPhone X其他iPhone機型

#define kIs_iphone (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define kIs_iPhoneX kScre

Android9.0 完全隱藏導航狀態

需求:自定義介面全屏顯示,隱藏導航欄,狀態列 按照google的官方辦法,設定如下幾個Flag就可以隱藏導航欄: View decorView = getWindow().getDecorView(); // Hide both the navigation bar an

導航狀態字型顏色大小和背景顏色

1、導航欄的背景色和標題顏色大小 //設定導航欄標題顏色和大小 [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName

Android標題狀態圖示文字顏色背景動態變化

android中沉浸式狀態列的文章已經滿大街了,可是在實現某些效果時,還是得各種搜尋,測試一通後,最後還常常滿足不了要求,即使好不容易在一部手機上滿足了需求,放在另外一手機上,發現效果還各種不適配。今天把自己這幾天學到的關於沉浸式狀態列知識進行總結下。 問題 比如我想實現

iOS 獲取導航狀態高度

CGRect rect = [[UIApplicationsharedApplication] statusBarFrame]; 狀態列的高度: float status height =  rec

PyQt5學習記錄(2)---QMainWindow選單狀態和工具

QMainWindow是繼承自QWidget,提供一個應用程式的主視窗。通過QMainWindow你可以新增自己的QToolBars、QDockWidgets、QMenuBar、QStatusBar等。見下圖: 所以如果我們寫程式的話,主視窗一般都是繼承QMainWind

flutter佈局-9-appbar導航狀態

示例 github:flutterlayout https://github.com/LiuC520/flutterlayout MaterialApp AppBar: 包含狀態列和導航欄 先看下上圖的具體用法 appBar: AppBar(

【Qt】選單工具狀態右鍵選單的實現

在QMainWidget基礎上實現選單欄、工具欄、狀態列、右鍵選單。 標頭檔案: #ifndef GWDEMO_H #define GWDEMO_H #include <QMainWindow> #include <QMenu> #include <Q

[Android6.0][RK3399] 隱藏導航狀態

Platform: RK3399 OS: Android 6.0 Version: v2017.02 什麼是導航欄與狀態列 最上面是狀態列 StatusBar 最下面是導航欄 NavagationBar 一、隱藏導航欄 方

[RK3399][Android7.1] 除錯筆記 隱藏導航狀態

平臺 核心版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目錄 導航欄與狀態列

【QT】QT從零入門教程(四):選單工具狀態

  選單欄、工具欄、工作列是軟體中常見的元件,本節將會講解如何建立選單欄並生成一級選單、二級選單,如何在工具欄中新增圖示和控制元件,如何在工作列中顯示文字。 標題及圖示 // 標題大小 setWindowTitle("影象處理自編軟體 by

獲取導航狀態,標籤高度

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

獲取導航狀態高度

// 狀態列(statusbar) CGRect rectStatus = [[UIApplication sharedApplication] statusBarFrame];

PyQt5教程-07-選單工具狀態

選單與工具欄在GUI開發中可以說是必不可少的一部分。所以在PyQt5教程的這一部分,我們將學會建立選單和工具欄。選單是一組位於選單欄中的命令。工具欄是應用程式中的一些常用命令的按鈕。 Main Window主視窗 在PyQt5中,選單與工具欄只出現在在主

Android 4.4 以上實現透明導航狀態 Translucent system bar

第一種方式 第一種方式,需要做下面三步設定 1、在values、values-v19、values-v21的style.xml都設定一個 Translucent System Bar 風格的Theme values/style.xml <style name="ImageTranslucentThem

IOS 導航條 以及 狀態顏色 相關設定

區域性導航欄顏色設定 //設定導航條顏色 美團導航欄顏色 self.navigationController.navigationBar.barTintColor = [UIColor c

android介面UI美化:沉浸模式全透明或半透明狀態導航的實現

android api19開始我們就能對頂部狀態列和底部導航欄進行半透明處理了,而api21開始則可以實現全透明狀態列與導航欄以及開啟沉浸模式,至於什麼是沉浸模式,大家百度一下應該就都知道了,有一點需要強調的是全透明不是沉浸模式,前者只是將狀態列、導航欄的背景設定為完全透明,而後者則是完全將狀態列與

IOS介面元素四狀態導航工具TAB設計規範

1.1 狀態列 狀態列展示於裝置和當前環境相關的重要資訊。 外觀和行為:狀態列總是出現在螢幕頂部,包含網路連線、時間、電量等使用者需要的資訊 在iPhone上,狀態列的顏色會變。而在iPad上,狀態列總是黑色的 如果你的程式不是遊戲或者媒體播

IOS介面元素四狀態導航工具TAB

1.狀態列 狀態列展示於裝置和當前環境相關的重要資訊 外觀和行為:狀態列總是出現在螢幕頂部,包含網路連線、時間、電量等使用者需要的信 在iPhone上,狀態列的顏色會變。而在iPad上,狀態列總是黑色的 如果你的程式不是遊戲或者媒體播放器的話,隱藏狀態列前要考慮清楚 當用戶

Android沉浸式狀態導航實現

Android在4.4版本以後開始出現狀態列及導航欄透明化 實現程式碼如下 If (Build.Version.Sdk_Int >= Build.Version_Codes.Kitkat)