iOS開發——高級篇——iPad開發、iPad開發中的modal

1、iPad簡介


一、什麼是iPad
一款蘋果公司於2010年發佈的平板電腦
定位介於蘋果的智能手機iPhone和筆記本電腦產品之間
跟iPhone同樣,搭載的是iOS操做系統動畫

 

二、iPhone和iPad
iPhone是手機,iPad是平板電腦url

iPhone和iPad開發的區別
UI元素的排布 \設計
鍵盤
API
屏幕方向的支持
… …操作系統

 

三、屏幕的尺寸 \分辨率
在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 1024orm

 

由於iPad屏幕比iPhone大,能夠容納更多的UI元素,所以排列方式是不同的
iPad的虛擬鍵盤多了個退出鍵盤的按鈕遊戲

 

四、iPad特有的API
iPad多了一些特有的類,好比:
UIPopoverController
UISplitViewController
… …ip

 

有些API在iPhone和iPad都能用,可是顯示效果是有差別的,好比UIActionSheet開發

 

五、屏幕方向的支持
iPhone支持3個方向
iPad支持4個方向產品

通常狀況下,iPhone應用就一種屏幕方向,要麼豎屏,要麼橫屏(遊戲)
其次,蘋果官方建議:iPad應用最好同時支持橫屏、豎屏兩種方向it

 

六、總結
設備支持的應用程序
iPhone上只能運行iPhone程序
iPad上可以運行iPhone \ iPad程序

開發過程
iPhone和iPad開發的流程是一致的
在iPhone開發中學到的全部知識基本都能用在iPad上


2、iPad開發的modal


一、簡介
在iPhone開發中
Modal是一種常見的切換控制器的方式
默認是從屏幕底部往上彈出,直到徹底蓋住後面的內容爲止

在iPad開發中
Modal的使用頻率也是很是高的
對比iPhone開發,Modal在iPad開發中多了一些用法


二、呈現樣式
什麼叫呈現樣式
Modal出來的控制器,最終顯示出來的樣子

Modal常見有4種呈現樣式
UIModalPresentationFullScreen :全屏顯示(默認)
UIModalPresentationPageSheet
寬度:豎屏時的寬度(768)
高度:當前屏幕的高度(填充整個高度)
UIModalPresentationFormSheet :佔據屏幕中間的一小塊
UIModalPresentationCurrentContext :跟隨父控制器的呈現樣式

 

三、過渡樣式
什麼叫過渡樣式
Modal出來的控制器,是以怎樣的動畫呈現出來

Modal一共4種過渡樣式
UIModalTransitionStyleCoverVertical :從底部往上鑽(默認)
UIModalTransitionStyleFlipHorizontal :三維翻轉
UIModalTransitionStyleCrossDissolve :淡入淡出
UIModalTransitionStylePartialCurl :翻頁(只顯示部分,使用前提:呈現樣式必須是UIModalPresentationFullScreen)

 

3、開發中的注意點


一、判斷橫豎屏幕

BOOL isLandscape = self.view.width == 1024;
在IPad開發中通常經過寬高判斷當前橫豎屏狀態

 

 

二、在屏幕即將旋轉的時候會調用下面的方法
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
  // 1.拿到屏幕的方向
  BOOL isLandscape = size.width == 1024;

}

 

三、狀態欄設置(和iPhone同樣)

- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}

 

待續。。。

相關文章
相關標籤/搜索