zoukankan      html  css  js  c++  java
  • 【转】iOS开发UI篇—iPad和iPhone开发的比较

    原文网址:http://www.cnblogs.com/wendingding/p/3918007.html

    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上

  • 相关阅读:
    [C++]野指针的产生以及应对办法
    [boost]使用boost::function和boost::bind产生的down机一例
    [C++]给C++封装一个多播委托
    [vim]clang complete不能智能提示mutex/thread的解决办法(请获取最新版的clang complete)
    [C++11]shared_ptr效率比较
    [C++]怎么样实现一个较快的Hash Table
    [C++]运行时,如何确保一个对象是只读的
    [libcxx]用gdb打印libcxx容器内的内容
    [thrift]thrift中的对象序列化
    [tolua++]tolua++中暴露对象给lua时,一定要把析构函数暴露给lua
  • 原文地址:https://www.cnblogs.com/wi100sh/p/5732731.html
Copyright © 2011-2022 走看看