iOS开发UI篇—iPad和iPhone开发的比较
一、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开发的比较相关推荐
- ios 仿电脑qq登录界面_iOS开发UI篇—模仿ipad版QQ空间登录界面
iOS开发UI篇-模仿ipad版QQ空间登录界面 一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的 ...
- iOS:iPad和iPhone开发的异同(UIPopoverController、UISplitViewController)
iPad和iPhone开发的异同 1.iPhone和iPad: niPhone是手机,iPad.iPad Mini是平板电脑 iPhone和iPad开发的区别 屏幕的尺寸 \分辨率 UI元素的排布 \ ...
- iOS开发UI篇—transframe属性(形变)
iOS开发UI篇-transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两 ...
- iOS开发UI篇—多控制器和导航控制器简单介绍
iOS开发UI篇-多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...
- iOS开发UI篇—UIWindow简单介绍
iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...
- iOS开发UI篇—简单介绍静态单元格的使用
iOS开发UI篇-简单介绍静态单元格的使用 一.实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变. 要完成上面的效果, ...
- iOS开发UI篇—实现UITableview控件数据刷新
iOS开发UI篇-实现UITableview控件数据刷新 一.项目文件结构和plist文件 二.实现效果 1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作). 运 ...
- iOS开发UI篇—UITabBarController简单介绍
iOS开发UI篇-UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...
- iOS开发UI篇—懒加载
iOS开发UI篇-懒加载 1.懒加载基本 懒加载--也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了, ...
- iOS开发UI篇—UITableviewcell的性能优化和缓存机制
iOS开发UI篇-UITableviewcell的性能问题 一.UITableviewcell的一些介绍 UITableView的每一行都是一个UITableViewCell,通过dataSource ...
最新文章
- uvc摄像头代码解析7
- 码这么多字只为搞懂如何在Python和Java中使用JSON
- sbt创建play framework(play!)scala web项目
- leetcode570. 至少有5名直接下属的经理(SQL)
- SpringBoot创建简单的hello world
- Redis之缓存设计
- 【树莓派】服务配置相关3:基于Ubuntu Server的服务配置
- mysql56允许远程连接_mysql允许远程连接的方法
- 常用Windows运行命令大全
- python用什么编译器-python用什么编译器
- R语言处理时间序列数据
- 新闻管理系统数据库设计
- Android 提升效率
- python数据库进阶
- 利用akshare读取50EFF期权2
- 网站服务器带宽2m怎么样,云服务器2m带宽够用吗
- 【android睡眠唤醒 二】MTK平台唤醒框架分解
- 他励直流电动机的启动
- PS朋友们有福了 PhotoShop CS2 最新汉化补丁出炉
- 基于目标检测的海上舰船图像超分辨率研究
热门文章
- Endnote: 如何区分中英文期刊
- 2021-2025年中国休闲凉鞋行业市场供需与战略研究报告
- Linux kernel + busybox自制Linux系统
- C与C++学习经典网站
- RGB-D SLAM in Dynamic Environments Using Static Point Weighting论文笔记
- linux下 fat32转ntfs,NTFS和FAT32区别和转换
- VS code上如何实现一键生成代码片段
- 如何删除IE8收藏夹栏中的网址
- AIX上通过FTP下载压缩包损坏
- 枫叶永恒 服务器维护,3月8日服务器维护公告