获取系统屏幕尺寸参数的类WxHxD

源码:

  1. //
  2. // WxHxD.h
  3. // PM2.5
  4. //
  5. // Created by YouXianMing on 14/10/29.
  6. // Copyright (c) 2014年 YouXianMing. All rights reserved.
  7. //
  8.  
  9. #import <Foundation/Foundation.h>
  10.  
  11. @interface WxHxD : NSObject
  12.  
  13. /**
  14. * 应用程序中可以放置view的区间的高度(部分区域会被导航栏控制器的高度占有而不计算在类)
  15. *
  16. * @return 高度
  17. */
  18. + (CGFloat)appHeight;
  19.  
  20. /**
  21. * 屏幕高度
  22. *
  23. * @return 屏幕高度
  24. */
  25. + (CGFloat)screenHeight;
  26.  
  27. /**
  28. * 屏幕宽度
  29. *
  30. * @return 屏幕宽度
  31. */
  32. + (CGFloat)screenWidth;
  33.  
  34. /**
  35. * 状态栏高度
  36. *
  37. * @return 状态栏高度
  38. */
  39. + (CGFloat)statusBarHeight;
  40.  
  41. /**
  42. * 导航栏控制器的高度
  43. *
  44. * @return 导航栏控制器的高度
  45. */
  46. + (CGFloat)navigationBarHeight;
  47.  
  48. /**
  49. * 标签栏控制器的高度
  50. *
  51. * @return 标签栏控制器的高度
  52. */
  53. + (CGFloat)tabbarHeight;
  54.  
  55. /**
  56. * 状态栏与导航栏控制器一起的高度
  57. *
  58. * @return 状态栏与导航栏控制器一起的高度
  59. */
  60. + (CGFloat)statusBarAndNavigationBarHeight;
  61.  
  62. @end
  1. //
  2. // WxHxD.m
  3. // PM2.5
  4. //
  5. // Created by YouXianMing on 14/10/29.
  6. // Copyright (c) 2014年 YouXianMing. All rights reserved.
  7. //
  8.  
  9. #import "WxHxD.h"
  10.  
  11. @implementation WxHxD
  12.  
  13. + (CGFloat)appHeight {
  14. return [UIScreen mainScreen].applicationFrame.size.height;
  15. }
  16.  
  17. + (CGFloat)screenHeight {
  18. return [UIScreen mainScreen].bounds.size.height;
  19. }
  20.  
  21. + (CGFloat)screenWidth {
  22. return [UIScreen mainScreen].bounds.size.width;
  23. }
  24.  
  25. + (CGFloat)statusBarHeight {
  26. return .f;
  27. }
  28.  
  29. + (CGFloat)navigationBarHeight {
  30. return .f;
  31. }
  32.  
  33. + (CGFloat)tabbarHeight {
  34. return .f;
  35. }
  36.  
  37. + (CGFloat)statusBarAndNavigationBarHeight {
  38. return (.f + .f);
  39. }
  40.  
  41. @end

使用:

获取系统屏幕尺寸参数的类WxHxD的更多相关文章

  1. ios中获取当前屏幕尺寸的方法

    //获取当前屏幕尺寸 CGRect screenFrame = [UIScreen mainScreen].bounds; int screenWidth = screenFrame.size.wid ...

  2. 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度

    1.获取Android屏幕尺寸 我们能够通过getSize()方法获得屏幕的尺寸 Display display = getWindowManager().getDefaultDisplay(); P ...

  3. 获取IOS屏幕尺寸大小

    转自:http://www.open-open.com/lib/view/open1395752090322.html 1.app尺寸,去掉状态栏 CGRect r = [ UIScreen main ...

  4. yii 获取系统级请求参数的常用方法

    1.GET/POST 1.1.获取GET/POST过来的数据 Yii::app()->request->getParam('id'); 1.2.判断数据提交方式 Yii::app()-&g ...

  5. linux 获取系统屏幕分辨率

      在Windows下可以使用GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN) 获取. 在Linux下可以使用XDisplayWi ...

  6. Android设备网络、屏幕尺寸、SD卡、本地IP、存储空间等信息获取工具类

    Android设备网络.屏幕尺寸.SD卡.本地IP.存储空间.服务.进程.应用包名等信息获取的整合工具类. package com.qiyu.ddb.util; import android.anno ...

  7. ReactNative: 使用尺寸类Dimensions获取屏幕尺寸

    一.简介 在前面创建使用组件时,虽然使用的都是伸缩盒子布局,但是很少使用宽高来进行绝对定位.在iOS中可以通过UIScreen控件获取当前屏幕的宽高,同样地,在RN中提供了一个尺寸组件Dimensio ...

  8. 工具类 dp转px 获取图片实际尺寸 获取屏幕尺寸

    dp转px public class Dp2pxUtils { public static int Dp2Px(Context context, float dp) { final float sca ...

  9. Android计量单位px,in,mm,pt,dp,dip,sp和获取屏幕尺寸与密度

    ###########################################Android计量单位########################################### px ...

随机推荐

  1. C#的Equals不区分大小写

    代码:System.Windows.Forms.MessageBox.Show("abc".Equals("ABC", StringComparison.Inv ...

  2. weblogic:local class incompatible: stream classdesc serialVersionUID

    问题:jdk版本不兼容 方法:修改weblogic对应的jdk版本

  3. rem手机端适配

    <script> document.documentElement.style.fontSize=document.documentElement.clientWidth*100/750+ ...

  4. 尝试用selenium+appium运行一个简单的demo报错:could not get xcode version. /Library/Developer/Info.plist doest not exist on disk

    业余时间抽空搭了个appium+selenium的环境(mac), 在执行第一个脚本的时候遇到个问题纪录下: could not get xcode version. /Library/Develop ...

  5. RabbitMQ上手记录–part 3-发送消息

    接上一part<<RabbitMQ上手记录–part 2 - 安装RabbitMQ>>,这里我们来看看如何通过代码实现对RabbitMQ的调用. RabbitMQ通常是安装在服 ...

  6. windows服务与其他进程使用MemoryMappedFile

    首先,名字必须以Global\开头. 其次,需要配置权限 var rule = new AccessRule<MemoryMappedFileRights>("everyone& ...

  7. 【拓扑 && 模板】Kosaraju算法

    #include<bits/stdc++.h> using namespace std; ; vector <int> g1[maxn],g2[maxn]; stack < ...

  8. PHP module 安装

    Part1:不重新安装php,安装zlib模块--------20171229 先安装zlib源码包 指定到目录 一台服务器,编译PHP时未设置参数,导致缺少zlib扩展,无法执行解压缩,错误信息是: ...

  9. 【原】使用Builder模式替代构造参数传参

    前言:关于传递参数,当参数过多的时候我们可以考虑使用建造者模式. #没用 Builder模式 之前是这样传参的: 如下所示,构造方法里面的参数一大堆,看起来就非常的混乱. 用了Builder模式之后是 ...

  10. 532 -数组中的K-diff对

    例1: 输入: [3,1,4,1,5],k = 2  输出: 2 说明:阵列中有两个2-diff对,(1,3)和(3,5). 虽然我们在输入中有两个1,但我们应该只返回唯一对的数量. 例2: 输入: ...