目的
よく使う、statusBar、navigationBar、tabBarの高さや、画面サイズの取得をまとめた。
方法
import UIKit
struct DeviceSize {
//CGRectを取得
static func bounds() ->CGRect {
return UIScreen.mainScreen().bounds
}
//画面の横サイズを取得
static func screenWidth() ->Int {
return Int(UIScreen.mainScreen().bounds.size.width)
}
//画面の縦サイズを取得
static func screenHeight() ->Int {
return Int(UIScreen.mainScreen().bounds.size.height)
}
static func statusBarHeight() -> CGFloat {
return UIApplication.sharedApplication().statusBarFrame.height
}
static func navBarHeight(navigationController: UINavigationController) -> CGFloat {
return navigationController.navigationBar.frame.size.height
}
static func tabBarHeight(tabBarController: UITabBarController) -> CGFloat {
return tabBarController.tabBar.frame.size.height
}
}