iOS代码进行设备屏幕判断的最佳实践方案讨论

   目前开发的项目由于历史原因均用代码编写UI,所以判断设备尺寸成了不可避免的任务。

  目前我是这样进行尺寸判断的。

  首先定义一个枚举类,包含了所有的尺寸类型:

  // 屏幕尺寸的枚举类型typedef NS_ENUM(NSUInteger, ScreenSizeType) { iPhone4Size, // 480 iPhone5Size, // 568 iPhone6Size, // 667 iPhone6pSize, // 736};

  然后写一个静态函数获取当前的尺寸类型:

  +(ScreenSizeType)getScreenSizeType { if (kScreenBounds.size.height == 736) { return iPhone6pSize; } else if (kScreenBounds.size.height == 667) { return iPhone6Size; } else if (kScreenBounds.size.height == 568) { return iPhone5Size; } return iPhone4Size;}

  然后再通过宏获取这个类型:

  #define kScreenSizeType [PublicFunction getScreenSizeType]

  最后,使用的时候这样:

  int a = kScreenSizeType == iPhone6pSize ? 1 : 0;

时间: 2025-01-21 03:21:38

iOS代码进行设备屏幕判断的最佳实践方案讨论的相关文章

企业安全的最佳实践方案

在本文中,我们将为广大读者诸君介绍美国思杰公司是如何借助对于应用程序和数据在任何地点.网络和设备的访问控制,以帮助企业客户在实现风险管控的同时,授权业务移动性的. 现如今,企业的IT和安全管理领导人们正面临着将业务安全风险降低到可接受的水平的同时,确保易用性和生产力的挑战.企业员工需要能够以自己最为舒适的方式来工作--即能够在任何地方.借助任何网络或设备顺畅工作,而不会因任何过度的限制或复杂的用户体验感到沮丧.与此同时,保护企业应用程序和数据避免因安全威胁而发生泄露.防止丢失和被盗,并确保完全符

创建数据中心监控方案的最佳实践方案

本文中,我们将略过关于IT更新的一系列统计数据和趋势的简介,而把关注焦点聚焦于您的数据中心的监控实践方案. 我曾经有幸能够有机会与各种类型的数据中心环境合作过.是的,这些数据中心的环境类型都各有不同.一些数据中心采用电源HPC工作负载,而其他数据中心则使用云工作负载.然后,还有一些数据中心充当了存储孤岛和存储库,以及一些数据中心是私有的托管合作伙伴.每家企业组织都可能有不同类型的要求,设备和布局. 然而,现代数据中心的关键属性需要匹配最佳的监测机制.以下,我将为广大读者朋友们介绍一些这方面的最佳

提高数据中心效率、可用性和容量的五项最佳实践方案

数据中心可以说是任何企业中最具活力和最为关键的操作之一.近年来,随着数据中心的密度和容量呈现稳步增长,其复杂性和安全风险也在不断增加,资源日趋紧张,进一步为其相关设备的性能带来了不良的影响.根据一项针对数据中心行业的停机中断研究结果显示,数据中心的任何类型的停机中断的平均成本为389,879欧元,而部分的停机中断的平均成本为199,103欧元.完全停机中断的成本超过524,464欧元.鉴于停机中断的成本如此之高,使得IT容量的可用性通常是评估数据中心的最重要的指标.然而,在今天,数据中心还必须同

数据中心效率:40%的改进是通过最佳实践方案

显然,美国能源部需要提出更好的关于数据中心的建筑倡议,以便使得数据中心及其合作伙伴能够与该机构共同致力于降低能源消耗.该机构的两大方案包括更好的建筑挑战,这需要来自企业的承诺:在10年内,减少20%的数据中心总能耗;以及更好的数据中心建筑效率加速器,该方案要求企业承诺在五年内减少一处甚至多处数据中心能源消耗的25%. 该计划的核心是提高数据中心基础设施的效率,其所使用的能源至少与数据处理.网络和存储设备一样多.对于基础设施所需的能源,建筑物冷却占了绝大部分.根据美国能源部的统计数据显示,数据中心

iOS开发:可交互原型的最佳实践

  很多 UX 和 PM 同学还是习惯使用传统的 Axure RP 制作产品原型,作者觉得 Axure RP 在 iOS 原型阶段还是有优势的,比如可以很方便交互模式的创新和细节,不拘泥原生控件. 首先大致在iOS中原型呈现有这个几个需求: 必须全屏 依照场景在线或者离线操作原型 如果导入到 App 内, 使用 iTunes 原生的方式 无需越狱 1. 先前准备工作 1)在原型设置中适配 iOS (v6.5) 在 Generate prototype 中 Mobile/device 对话框 勾选

关于jquery性能最佳实践的讨论,与求教_jquery

原因是我在测试的时候:带入了错误的变量.具体可以查看图片上的 $(parentID > childClass) 我直接比较两个字符换大小了! 感谢 html5中文网 QQ群中的 "不见丘比特". 其中第三点提到父元素与子元素的关系中提到了 从父元素选择子元素的用例: 复制代码 代码如下: $('.child', $parent) $parent.find('.child') $parent.children('.child') $('#parent > .child') $

企业开始使用软件定义的存储的最佳实践方案

对于今天许多的IT专家来说,"大数据"早已不仅仅只是另一个毫无实际意义的因概念炒作而兴起的时髦术语了.这是一个更接近转折点的东西,而不能被简单抹去.原因非常简单:大数据的规模正在不断越来越大.对于大量的企业组织而言,特别是那些数据密集型的行业,如零售业--他们发现,能够以具有成本效益的方式从过剩的海量数据信息中获得真正的价值,将成为决定企业组织能否在未来获得市场成功的关键因素. 庆幸的是,当前的确是有一些实用的解决方案的.一些龙头企业领军正在转向开源的.软件定义的存储作为部署网络规模的

JSP最佳实践: 使用JSP include机制改进外观

简介:本文是新的 JSP 最佳实践系列文章的第一部分,它介绍了 JavaServer Pages include 机制. 请跟随 Java 编程专家 Brett McLaughlin 学习如何使用 include 将静态的头文件和脚注文件加入您的 网站或 Web 应用程序页面中. 欢迎阅读 Java 专区中最新的 最佳实践系列文章.如果您看过先前的系列文章,那么您会知道最佳实 践旨在让您快速了解各种 Java 技术的有用方面.这一系列的最佳实践专门讨论 JavaServer Pages(JSP

帮助企业做好MaxCompute大数据平台成本优化的最佳实践

阿里云大数据计算服务MaxCompute通过灵活性.简单性和创新为您企业的业务环境带来了变革,但是您企业是否通过其实现了原本预期的节省成本的目标呢?本文中,我们将为广大读者诸君介绍优化您企业MaxCompute开销的一些关键性的策略. 自从MaxCompute于2010年进入市场以来,计算服务MaxCompute就已然永远地改变了整个IT世界了.尽管其价格优势已经领先业界了,但仍然有许多企业客户了解到,迁移到公共云服务并不总是能够帮助他们实现预期的成本节约的目标. 这并不意味着迁移到公共云服务是