一、iPad简介

1.什么是iPad

  一款苹果公司于2010年发布的平板电脑

  定位介于苹果的智能手机iPhone和笔记本电脑产品之间

  跟iPhone一样,搭载的是iOS操作系统

  

2.iPad的市场情况

  截止至2013年10月23日,iPad已经累计销售1.7亿台

  在平板市场的占有率高达81%

二、关于iphone和iPad

说明:iPhone是手机,iPad、iPad Mini是平板电脑

iPhone和iPad开发的区别

  屏幕的尺寸 \分辨率

  UI元素的排布 \设计

  键盘

  API

  屏幕方向的支持

详细 :

(1)屏幕的尺寸 \分辨率

  

在iOS开发中,只需要关注以下几种情况

iPhone

3.5 inch:320 x 480

4.0 inch:320 x 568

iPad、iPad Mini

  9.7 inch、7.9 inch:768 x 1024

(2)UI元素的排布 \设计

  因为iPad屏幕比iPhone大,可以容纳更多的UI元素,因此排列方式是不一样的

  比如新浪微博:(左图是iPhone,右图的iPad)

  

(3)键盘

  iPad的虚拟键盘多了个退出键盘的按钮

  左图为iPhone键盘,右图为iPad键盘

  

(4)iPad特有的API

iPad多了一些特有的类,比如:

UIPopoverController(左图)

UISplitViewController(右图)

(5)共有API的差异

  有些API在iPhone和iPad都能用,但是显示效果是有差异的,比如UIActionSheet(左图iPhone,右图iPad)

  

(6)屏幕方向的支持

  

(7)横竖屏支持

  一般情况下,iPhone应用就一种屏幕方向,要么竖屏,要么横屏(游戏)

  其次,苹果官方建议:iPad应用最好同时支持横屏、竖屏两种方向

  

三、开发细节

1.新建一个iPad应用程序

  

2.设备支持的应用程序

iPhone上只能运行iPhone程序

iPad上能够运行iPhone \ iPad程序

3.开发过程

iPhone和iPad开发的流程是一致的

在iPhone开发中学到的所有知识基本都能用在iPad上

iOS开发UI篇—iPad和iPhone开发的比较相关推荐

  1. ios 仿电脑qq登录界面_iOS开发UI篇—模仿ipad版QQ空间登录界面

    iOS开发UI篇-模仿ipad版QQ空间登录界面 一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的 ...

  2. iOS:iPad和iPhone开发的异同(UIPopoverController、UISplitViewController)

    iPad和iPhone开发的异同 1.iPhone和iPad: niPhone是手机,iPad.iPad Mini是平板电脑 iPhone和iPad开发的区别 屏幕的尺寸 \分辨率 UI元素的排布 \ ...

  3. iOS开发UI篇—transframe属性(形变)

    iOS开发UI篇-transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两 ...

  4. iOS开发UI篇—多控制器和导航控制器简单介绍

    iOS开发UI篇-多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...

  5. iOS开发UI篇—UIWindow简单介绍

    iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...

  6. iOS开发UI篇—简单介绍静态单元格的使用

    iOS开发UI篇-简单介绍静态单元格的使用 一.实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变. 要完成上面的效果, ...

  7. iOS开发UI篇—实现UITableview控件数据刷新

    iOS开发UI篇-实现UITableview控件数据刷新 一.项目文件结构和plist文件 二.实现效果 1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作). 运 ...

  8. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇-UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  9. iOS开发UI篇—懒加载

    iOS开发UI篇-懒加载 1.懒加载基本 懒加载--也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了, ...

  10. iOS开发UI篇—UITableviewcell的性能优化和缓存机制

    iOS开发UI篇-UITableviewcell的性能问题 一.UITableviewcell的一些介绍 UITableView的每一行都是一个UITableViewCell,通过dataSource ...

最新文章

  1. uvc摄像头代码解析7
  2. 码这么多字只为搞懂如何在Python和Java中使用JSON
  3. sbt创建play framework(play!)scala web项目
  4. leetcode570. 至少有5名直接下属的经理(SQL)
  5. SpringBoot创建简单的hello world
  6. Redis之缓存设计
  7. 【树莓派】服务配置相关3:基于Ubuntu Server的服务配置
  8. mysql56允许远程连接_mysql允许远程连接的方法
  9. 常用Windows运行命令大全
  10. python用什么编译器-python用什么编译器
  11. R语言处理时间序列数据
  12. 新闻管理系统数据库设计
  13. Android 提升效率
  14. python数据库进阶
  15. 利用akshare读取50EFF期权2
  16. 网站服务器带宽2m怎么样,云服务器2m带宽够用吗
  17. 【android睡眠唤醒 二】MTK平台唤醒框架分解
  18. 他励直流电动机的启动
  19. PS朋友们有福了 PhotoShop CS2 最新汉化补丁出炉
  20. 基于目标检测的海上舰船图像超分辨率研究

热门文章

  1. Endnote: 如何区分中英文期刊
  2. 2021-2025年中国休闲凉鞋行业市场供需与战略研究报告
  3. Linux kernel + busybox自制Linux系统
  4. C与C++学习经典网站
  5. RGB-D SLAM in Dynamic Environments Using Static Point Weighting论文笔记
  6. linux下 fat32转ntfs,NTFS和FAT32区别和转换
  7. VS code上如何实现一键生成代码片段
  8. 如何删除IE8收藏夹栏中的网址
  9. AIX上通过FTP下载压缩包损坏
  10. 枫叶永恒 服务器维护,3月8日服务器维护公告