斯坦福IOS開發第五課 第一部分

2021-09-07 05:25:10 字數 2657 閱讀 2704

因為第五課的內容比較多。分兩部分來寫。

一 螢幕旋轉基本操作

控制當前的view是否支援旋轉,假設是,是支援哪些方向的,有四個方向,各自是home鍵在下。上。左右.

在當前的viewcontroller裡,實現shouldautorotatetointe***ceorientation方法。告訴系統你支援的旋轉方向,例如以下:

- (bool)shouldautorotatetointe***ceorientation:(uiinte***ceorientation)inte***ceorientation 

假設沒有實現這種方法,預設是不支援旋轉,僅僅有portrait。

只是ios6以後,這種方法被列為deprecated 方法了,不能再用了. 用兩個新的方法取代.

(注意,

為了向後相容

ios 4 and 5

,還是須要在你的

裡保留shouldautorotatetointe***ceorientation)

supportedinte***ceorientations

和shouldautorotate

假設是不能旋轉。僅僅須要

- (bool)shouldautorotate

比方要支援橫向

-(nsuinteger)supportedinte***ceorientations

- (bool)shouldautorotate

同一時候,還須要在

info.plist

檔案中面加入程式支援的方向。

假設沒有實現上述兩個方法,

iphone

預設是僅支援橫向旋轉。

struts and springs

這是乙個老的布局模型。xcode4.5之後預設都是用autolayout,所以不會看到以下這種struts and springs

,例如以下圖:

假設想用這個,在project裡把

useautolayout的box勾選掉。struts and springs

能夠設定

當乙個檢視的父檢視大小改變時。其自身須要做出什麼改變。

比方從縱向變成橫向時,可能有必要對一些控制項做一些拉伸等。注意看上圖左別邊部分。分為兩部分。外層是一些像大寫字母i

一樣的東西。這些控制當父檢視改變時,子檢視應該怎麼」靠

」,裡層的像箭頭一樣的控制當父檢視改變時,子檢視應該怎麼「拉伸」。當然

struts and springs

並非萬能的。它僅僅能處理一些簡單的情況。有一些場景還是須要用**來完畢的。設想一下假設乙個計算器的應用,從縱向變成橫向。可不是簡單拉伸一些button即可的,這樣的情況就要寫**來做一些布局了。

:三 協議

這節課有10分鐘左右的時間講了一下協議。由於我之前的文章對這個已經有描寫敘述,這裡就不做過多介紹了。

四 手勢識別

手勢識別的核心是uigesturerecognizer類。通過兩個步驟就能夠加入乙個手勢識別的功能。一是在uiview裡加入gesture,二是實現乙個處理函式,這些在下一部分的演示樣例**中都會看得到。

須要注意的是。第一步一般是在controller完畢,第二個是在uiview裡做。這樣的思想源於對uiview的復用性考慮,也就是我們要考慮乙個uiview會被多個controller使用,可能不用的controller會有不同的手勢識別需求。

這裡給了乙個加入手勢識別的演示樣例,這段**當然是最好放在controller實現部分。這裡面的pan函式就是上面提到的處理函式。也就是當某個手勢觸發時要執行的動作。

上面給出了uigesturerecognizer(或者其子類)提供的方法和屬性,這些方法和屬性協助我們實現處理函式,由於處理函式有乙個預設的引數就是uigesturerecognizer(或者其子類)的實際。比方這種**:

//手勢識別,縮放功能

然後我們看到這裡給出三個詳細的uigesturerecognizer的子類,分別用於處理縮放,翻轉以及滑動的手勢。

第二部分我們會講到**演示樣例。

斯坦福IOS開發第五課 第一部分

由於第五課的內容比較多,分兩部分來寫。一 螢幕旋轉基本操作 控制當前的view是否支援旋轉,如果是,是支援哪些方向的,有四個方向,分別是home鍵在下,上,左右.在當前的viewcontroller裡,實現shouldautorotatetointe ceorientation方法,告訴系統你支援的...

第五課 文法

1.名詞 場所 行 來 帰 使用移動動詞時,移動的方向用助詞 表示。京都 行 我要去京都。日本 來 我來到了日本。帰 我要回家。注 助詞 讀作 2.行 行 完全否定疑問詞所問的全部範疇時,用助詞 與否定形式一起使用。行 也不去。何 食 什麼也不吃。第6課 沒有任何人在。第10課 3.名詞 交通工具 ...

C語言第五課

主要內容 二維陣列 字串陣列 多維陣列 理解 一 二維陣列 有兩個下標的陣列稱為二維陣列 定義 型別修飾符 陣列名 常量表示式1 常量表示式2 第一維的長度 第二維的長度 示例 定義乙個2行3列的二維陣列 int array 2 3 這是乙個標準的二維陣列 二維陣列的元素也稱為雙下標變數 0 1 2...