获取系统屏幕尺寸参数的类WxHxD
源码:
//
// WxHxD.h
// PM2.5
//
// Created by YouXianMing on 14/10/29.
// Copyright (c) 2014年 YouXianMing. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface WxHxD : NSObject
/**
* 应用程序中可以放置view的区间的高度(部分区域会被导航栏控制器的高度占有而不计算在类)
*
* @return 高度
*/
+ (CGFloat)appHeight;
/**
* 屏幕高度
*
* @return 屏幕高度
*/
+ (CGFloat)screenHeight;
/**
* 屏幕宽度
*
* @return 屏幕宽度
*/
+ (CGFloat)screenWidth;
/**
* 状态栏高度
*
* @return 状态栏高度
*/
+ (CGFloat)statusBarHeight;
/**
* 导航栏控制器的高度
*
* @return 导航栏控制器的高度
*/
+ (CGFloat)navigationBarHeight;
/**
* 标签栏控制器的高度
*
* @return 标签栏控制器的高度
*/
+ (CGFloat)tabbarHeight;
/**
* 状态栏与导航栏控制器一起的高度
*
* @return 状态栏与导航栏控制器一起的高度
*/
+ (CGFloat)statusBarAndNavigationBarHeight;
@end
//
// WxHxD.m
// PM2.5
//
// Created by YouXianMing on 14/10/29.
// Copyright (c) 2014年 YouXianMing. All rights reserved.
//
#import "WxHxD.h"
@implementation WxHxD
+ (CGFloat)appHeight {
return [UIScreen mainScreen].applicationFrame.size.height;
}
+ (CGFloat)screenHeight {
return [UIScreen mainScreen].bounds.size.height;
}
+ (CGFloat)screenWidth {
return [UIScreen mainScreen].bounds.size.width;
}
+ (CGFloat)statusBarHeight {
return 20.f;
}
+ (CGFloat)navigationBarHeight {
return 44.f;
}
+ (CGFloat)tabbarHeight {
return 49.f;
}
+ (CGFloat)statusBarAndNavigationBarHeight {
return (20.f + 44.f);
}
@end
使用: