iPhone5拥有加长的屏幕:相同的宽,但高度上却增加了176个像素。

大多数的用户能够接受这多出来的空间,但是对于应用开发者来说如何创建一个能够适用于不能类型的iPhone屏幕的背景就是个挑战了。

需要注意的是这里我们讨论的是iPhone retina和iPhone5,之前的普通屏幕手机只是retina的一半而已。

这里有4种方法来应对iPhone5的加长屏幕:

1. 完全不同的背景

很明显第一种选择就是使用不同的背景用于不同的屏幕!

如果你的背景非常复杂或者是刚好为定好的尺寸设计的(例如,你有一个边框或者一个游戏场景),你就需要两个不同的背景尺寸来满足两个不同的屏幕了。

优点:

  • 最好的自定义效果
  • 可以制作非常复杂和精美的图片

缺点:

  • 使用了最多的内存
  • 需要更多的美术(也就是说花费了更多的时间在美术上)

2. 一张加长的背景

很多应用开发者会只用一张用于iPhone5的加长背景,然后拉伸顶部或者底部的像素。

优点:

  • 比下面的选择更容易自定义
  • 比用两张图省内存

缺点:

  • 图片的某些部分不会显示在iPhone retina屏幕上 (虽然这可能对于你的应用来说不是个问题), 或者在iPhone5上就浪费了多出来的像素了

3. 可重复的背景

这是第二通用的背景,如果你的应用适合的话。制作一个可重复的材质,这样不管是什么尺寸的屏幕都可以使用了。这种方法不在乎应用是横屏还是竖屏,或者屏幕是retina还是iPhone5的(甚至iPad屏都可以用)。

优点:

  • 容易制作
  • 用到很少的内存,因为可以用一个像素的图片来拉伸
  • 可以拉伸成任何尺寸

缺点:

  • 没有,如果你的应用适合这种背景的话

4. 可四面拉伸的材质

这是最通用的方法,但是需要一些技巧。这种方法的基础就是有一块可以重复的中心,然后四个边不拉伸。比如用很小的图片来制作圆角框的原理。

优点:

  • 适合任何尺寸
  • 比简单的拉伸更好,因为有四个独特的边缘

缺点:

  • 比较难制作
  • 有时候会显示的比较奇怪;这种方式比较适合需要纹理背景的,如纸、木头等,但不是和更复杂的纹理

选择哪一种方式?

这取决于你的应用。

如果你是制作游戏,第一种和第二种可能比较适合。

如果你是制作一款简洁风格的工具类软件,那第三种和第四种比较适合。

如果你制作的应用需要非常精细复杂的背景 (比如你的应用要做成像旧收音机或者笔记本的样子),那你需要使用第一或第二种方法。

原文连接:Four Ways to Deal With the Longer iPhone 5 screen

来源:http://boboshone.com/blog/2013/04/21/iphone5-screen-ui/

处理iPhone5加长屏幕的4种方法相关推荐

  1. 网页自适应手机屏幕的几种方法

    网页自适应手机屏幕的几种方法 一. 允许网页宽度自动调整 <meta name="viewport" content="width=device-width, in ...

  2. xp 解除计算机锁定,Windows XP锁定屏幕的三种方法

    WindowsXP系统如何锁定屏幕?大家在操作电脑的过程中,免不了离开一下,又怕隐私被偷窥,所以很多伙伴都要进行锁定屏幕.那么,在WindowsXP系统下要如何锁定屏幕呢?请看下文介绍. Window ...

  3. linux桌面锁屏设置,锁定Ubuntu屏幕的三种方法

    当您需要下班休息但不想结束当前会话时,锁定计算机屏幕是一种出路.当然,您可以关闭系统并在回来时重新启动它,但这意味着您必须保存所有工作并在需要时以相同状态打开所有文件.当您的系统允许您暂时锁定系统以使 ...

  4. Linux屏幕倒立,4种方法教你如何打出倒过来的问号¿

    ¿是否想输入西班牙语问句?在Mac或PC电脑上打出颠倒的问号(也就是西语中的倒问号)并不是一件难事.阅读本文,了解一些有用的键盘小技巧,来打出颠倒的问号¿. 方法一.在PC电脑上输入倒问号 1.点击你 ...

  5. [Android] Eclipse Android中设置模拟器屏幕大小几种方法

    在Eclipse Android中设置模拟器屏幕大小是本文要介绍的内容,主要是来了解并学习Eclipse Android中模拟器的设置,具体关于Eclipse Android内容的详解来看本文  . ...

  6. 电脑怎么录制屏幕?分享电脑录制屏幕的3个方法

    电脑怎么录制屏幕?平时我们在使用手机和电脑的时候,或多或少都有录制屏幕的需求,比如录制自己在游戏里的高难度操作.录制某些软件使用技巧等等.其实对于手机的录屏功能,想必大部分人都是知道的,这里就不做过多 ...

  7. ABAP屏幕上显示LIST的三种方法

    屏幕上显示LIST的三种方法 在abap开发中,经常有用户提出list的需求,实现的方法很多,通常用的有以下三种总结一下供大家参考: 1:手工添加-就是根据需要把LIST要显示的内容一条一条加到LIS ...

  8. android 屏幕禁止,Android应用禁止屏幕休眠的几种方法

    做Android应用开发时,有时需要在应用前台运行时,禁止休眠,以下几种方法供参考. 方法一: 添加休眠锁,休眠锁必须成对出现. private WakeLock mWakeLock; private ...

  9. XP计算机调整对比度,Win7系统调节显示器屏幕对比度的两种方法【图文】

    win7系统开机后或者使用过程中,有时候我们会觉得电脑显示器的对比度不合适,需要进行调整,很多朋友不知道怎么调节显示器屏幕对比度?其实调节显示器屏幕对比度的方法比较简单,而且调节出一个合适的屏幕对比度 ...

最新文章

  1. 特别推荐:15个精美 Metro UI 风格 WordPress 主题
  2. linux web服务器,防火墙iptables最简配置
  3. 隐马尔科夫模型HMM自学 (3)
  4. python 可视化_Python可视化|Matplotlib40LaTeX in Matplotlib和python
  5. hibernate笔记--缓存机制之 一级缓存(session缓存)
  6. Linux的Nginx三:类型|特点
  7. 北邮王立新教授提到的“5年后运营商排名论”
  8. 谷歌guava_Google Guava BloomFilter
  9. CentOS6.4下安装TeamViewer8
  10. 白话地图投影之初识地球
  11. 日请求从百万到八亿的技术历程
  12. zend studio【快捷键】
  13. 2.企业安全建设入门(基于开源软件打造企业网络安全) --- 业务网纵深防御体系建设
  14. 记录4 最近贺题时做的题 cf611e,cf873f,cf264d,cf1320d,cf1438c,hdu6833,hdu3602,cf1187g,cf1051e,cf925d,cf840c,etc
  15. tipask 3.5问答系统部署说明,超详细命令行部署,挂载iso,可内网使用。
  16. 商业数据分析-战略分析读后感
  17. 使用BMFont工具来精简字体库
  18. Qt中的d指针和q指针
  19. 看c++primer知识点总结(基础部分)
  20. 分享三款宝藏AI智能软件

热门文章

  1. 最大子矩阵(信息学奥赛一本通-T1282)
  2. 基础算法 —— 排序算法
  3. 信息学奥赛C++语言:质数
  4. element 怎么把数据写到日历表上_数据集 | 地理空间数据云30m的DEM爬取
  5. minion java上传文件_Java程序员如何快速理解Kubernetes
  6. OpenGL:绘制太阳地球例子
  7. C++:VS2019遇到C1083 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory
  8. Harbor的安装部署
  9. 自编码器(Auto-encoder) (上) – 基本概念
  10. 【pytorch 】nn.init 中实现的初始化函数 normal, Xavier==》为了保证数据的分布(均值方差一致)是一样的,类似BN