如果点击模拟器下方的Home按键或按下command+Shift+H快捷键Retina屏幕的模拟器没有提供Home按键则只能通过快捷键操作模拟器返回应用程序列表此时将可以看到刚刚开发的应用程序但该应用的图标只是一个白色的圆角正方形。对于一个商业应用来说这太缺乏吸引力了接下来将介绍如何定制iOS应用图标和启动画面。

9.6.1  定制iOS应用图标

定制iOS应用图标非常简单其步骤如下。

①准备三张作为应用程序图标的png格式的图片这三张图片的大小分别为57像素57像素丶114像素114像素丶120像素120像素。由于iPhone 4引入了Retina显示屏幕这种显示屏的分辨率是早期iPhone的两倍因此需要分别制作两张图片其中57像素57像素的图标将适用于普通屏幕114像素114像素的图标将适用于Retina屏幕。而iPhone5s使用iOS 7所用图标的大小为60像素60像素而且由于iPhone 5s采用的是Retina屏幕是普通分辨率的两倍因此iOS 7需要的图标为120像素120像素。

提示

虽然iOS应用也支持使用其他格式的图片但由于Xcode在构建应用时会自动优化png图片这使得png图片是iOS应用中最快丶最有效的图像格式。因此通常推荐采用png格式图片。

②按下command+1组合键打开Xcode的项目导航面板在该面板中展开要定制图标的应用然后选择该节点下的Images.xcassets子节点。接下来选中项目导航面板右边的Dock区中的AppIcon节点即可看到如图9.42所示的编辑界面。

③从操作系统的Finder相当于Windows的资源管理器中把三张图片分别拖入图9.42所示的三个图标处Xcode会自动将这三个文件复制到该应用中并将这三张图片设为该应用的图标。注意不要勾选iOS icon is pre-rendered复选框这样系统会自动将该图标调整为圆角边框。除非你自己准备了非常精美的图标而且不希望系统对图标进行任何调整才应该勾选该复选框。

图9.42  设置应用程序图标

重新运行该应用可能需要先删除模拟器原有的应用再次单击模拟器的Home按钮如果模拟器没有Home按键可按下command+Shift+H快捷键返回程序列表界面即可看到如图9.43所示的程序图标。

图9.43 定义应用程序图标

经过上面的步骤后即可成功定制应用程序图标。

9.6.2  设置iOS应用的启动画面

定制iOS应用的步骤如下。

①准备三张作为应用程序图标的png格式的图片大小分别为320像素480像素丶640像素960像素丶640像素1136像素。很明显320像素480像素的图片将适用于普通屏幕而114像素114像素的图片将适用于Retina屏幕。又由于iPhone 5引入了更长的屏幕其分辨率已达到640像素1136像素因此Default -568h@2x .png图片将适用于iPhone屏幕。

② 按下command+1组合键打开Xcode的项目导航面板在该面板中展开要启动画面的应用然后选择该节点下的Images.xcassets子节点。接下来选中项目导航面板右边的Dock区中的LaunchImage节点即可看到如图9.44所示的编辑界面。


图9.44  定制应用程序启动画面

从操作系统的Finder相当于Windows的资源管理器中把三张图片分别拖入图9.37所示的5个图标处640像素960像素的图片拖入2x图标框内640像素960像素的图片拖入2x图标框内640像素1136像素的图片拖入R4图标框内。Xcode会自动将这三个文件复制到该应用中并将这三张图片设为该应用的启动图片。

重新运行该应用可能需要先删除模拟器原有的应用在应用启动但还未真正开始运行的加载过程中将可以看到该应用显示如图9.45所示的启动画面。

图9.45  定制应用的启动画面

本文节选自《疯狂ios讲义上》

疯狂ios讲义之美化iOS应用相关推荐

  1. 疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧)

    疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧) 李刚 编 IS ...

  2. 疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础

    疯狂iOS 讲义(上)Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧) 李刚编 ISBN ...

  3. 疯狂ios讲义疯狂连载之游戏的状态数据模型

    对游戏玩家而言在游戏界面上看到的"元素"千差万别.变化多端但对游戏开发者而言游戏界面上的元素在底层都是一些数据不同的数据所绘制的图片有所不同.因此建立游戏的状态数据模型是实现游戏逻 ...

  4. 疯狂ios讲义疯狂连载之显示动画

    UIImage专门用于显示各种位图该类支持表12.1所示的各种图片格式. 当系统内存紧张时UIImage会将图片数据从UIImage对象中清理出去来以节省系统内存这里的清理行为只是清理UIImage内 ...

  5. 疯狂ios讲义疯狂连载之加载界面的图片

    正如前面FKBaseBoard类的代码中所看到的,当程序需要创建N个FKPiece对象时,程序会直接调用getPlayImages()函数去获取图片,该函数将会随机从项目包下取得N张图片. 为了让ge ...

  6. 疯狂ios讲义之网页控件(UIWebView)

    通过使用UIWebView控件,可以实现一个内置的浏览器(类似于Safari),而且可以直接将这个浏览器内嵌到应用的任意位置,因此非常方便. UIWebView直接继承了UIView基类,一般不可以与 ...

  7. 疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)

    UIDatePicker是一个可以用来选择日期和时间的控件.除此之外,它也可作为倒计时控件. 日期选择器(UIDatePicker)继承了UIControl,因此UIDatePicker可以作为活动控 ...

  8. 疯狂ios讲义疯狂连载之实现游戏视图控制器

    前面已经给出了游戏界面的布局文件,该布局文件需要使用一个视图控制器来负责显示.除此之外,视图控制器还需要为游戏界面的按钮事件提供事件监听器. 下面是该程序的视图控制器类的代码. 程序清单:codes/ ...

  9. 疯狂ios讲义之使用路径

    正如前面提到的Quartz 2D只提供了绘制矩形.椭圆的函数并没有直接提供绘制圆角矩形.三角形等几何图形的函数.为了绘制更复杂的图形必须启用路径. 表12.4列出了Quartz 2D为创建路径提供的函 ...

最新文章

  1. Oracle CRS的管理与维护
  2. Hyper-V 3 虚拟机快照之四 导入/导出快照
  3. php yii composer下载,composer的安装和下载yii
  4. 使用vi/vim编辑时按ctrl-s后客户端假死解决方法
  5. mysql循环查到没数据库_【mysql】在for循环里使用多线程查询数据库
  6. jsp EL表达式比较时间
  7. 基于JAVA+SpringMVC+MYSQL的网上订餐系统
  8. 使用SPA/GPA 参数--SAP内存参数设置SET /GET PARAMTER ID
  9. java核心技术.pdf
  10. ESP8266|ESP8266入门教程-AT指令视频教程(基于ESP-01S/ESP8266-01S)
  11. java 求黄金分割点
  12. Go语言 defer 和 recover
  13. 西南石油大学计算机类云南省分数线,2017西南石油大学各专业分数线
  14. Activiti 用户绑定申请审批全流程演示
  15. PHP在UTF8下生成的.csv在excel中乱码问题解决
  16. java怎么开发图形界面_Java Swing 图形界面开发简介
  17. 第十一章 AWT编程
  18. Python中range()函数用法
  19. 笔记本CPU性能天梯图
  20. Android开发之漫漫长途 XIX—HTTP

热门文章

  1. 7-58 肿瘤诊断 (30 分)
  2. R7-6 A-B (20 分)
  3. 原生js实现浏览器全屏和退出全屏
  4. python整理-day4
  5. 报表控件NCreport教程:子查询系统设计
  6. PHP 登录DEMO
  7. JSONObject与JSONArray的使用
  8. ASP.NET2.0中控件的简单异步回调
  9. Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序
  10. jsp学习之路之实现一个用户信息页面并实现跳转到另外一个页面输出用户的相关信息