iOS开发——高级篇——iPad开发、iPad开发中的modal

一、iPad简介


1、什么是iPad
一款苹果公司于2010年发布的平板电脑
定位介于苹果的智能手机iPhone和笔记本电脑产品之间
跟iPhone一样,搭载的是iOS操作系统

 

2、iPhone和iPad
iPhone是手机,iPad是平板电脑

iPhone和iPad开发的区别
UI元素的排布 \设计
键盘
API
屏幕方向的支持
… …

 

3、屏幕的尺寸 \分辨率
在iOS开发中,只需要关注以下几种情况
iPhone
3.5 inch:320 x 480
4.0 inch:320 x 568
4.7inch : 375 x 667
5.5 inch : 414 x 736

iPad、iPad Mini
9.7 inch、7.9 inch:768 x 1024

 

因为iPad屏幕比iPhone大,可以容纳更多的UI元素,因此排列方式是不一样的
iPad的虚拟键盘多了个退出键盘的按钮

 

4、iPad特有的API
iPad多了一些特有的类,比如:
UIPopoverController
UISplitViewController
… …

 

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

 

5、屏幕方向的支持
iPhone支持3个方向
iPad支持4个方向

一般情况下,iPhone应用就一种屏幕方向,要么竖屏,要么横屏(游戏)
其次,苹果官方建议:iPad应用最好同时支持横屏、竖屏两种方向

 

6、总结
设备支持的应用程序
iPhone上只能运行iPhone程序
iPad上能够运行iPhone \ iPad程序

开发过程
iPhone和iPad开发的流程是一致的
在iPhone开发中学到的所有知识基本都能用在iPad上


二、iPad开发的modal


1、简介
在iPhone开发中
Modal是一种常见的切换控制器的方式
默认是从屏幕底部往上弹出,直到完全盖住后面的内容为止

在iPad开发中
Modal的使用频率也是非常高的
对比iPhone开发,Modal在iPad开发中多了一些用法


2、呈现样式
什么叫呈现样式
Modal出来的控制器,最终显示出来的样子

Modal常见有4种呈现样式
UIModalPresentationFullScreen :全屏显示(默认)
UIModalPresentationPageSheet
宽度:竖屏时的宽度(768)
高度:当前屏幕的高度(填充整个高度)
UIModalPresentationFormSheet :占据屏幕中间的一小块
UIModalPresentationCurrentContext :跟随父控制器的呈现样式

 

3、过渡样式
什么叫过渡样式
Modal出来的控制器,是以怎样的动画呈现出来

Modal一共4种过渡样式
UIModalTransitionStyleCoverVertical :从底部往上钻(默认)
UIModalTransitionStyleFlipHorizontal :三维翻转
UIModalTransitionStyleCrossDissolve :淡入淡出
UIModalTransitionStylePartialCurl :翻页(只显示部分,使用前提:呈现样式必须是UIModalPresentationFullScreen)

 

三、开发中的注意点


1、判断横竖屏幕

BOOL isLandscape = self.view.width == 1024;
在IPad开发中一般通过宽高判断当前横竖屏状态

 

 

2、在屏幕即将旋转的时候会调用下面的方法
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
  // 1.拿到屏幕的方向
  BOOL isLandscape = size.width == 1024;

}

 

3、状态栏设置(和iPhone一样)

- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}

 

待续。。。

转载于:https://www.cnblogs.com/chglog/p/4872640.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值