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

2021-06-22 07:21:24 字數 2612 閱讀 9171

由於第五課的內容比較多,分兩部分來寫。

一 螢幕旋轉基本操作

控制當前的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

,如下圖:

如果想用這個,在工程裡把

useautolayout的box勾選掉。struts and springs

可以設定

當乙個檢視的父檢視大小改變時,其自身需要做出什麼改變。比如從縱向變成橫向時,可能有必要對一些控制項做一些拉伸等。注意看上圖左別邊部分,分為兩部分,外層是一些像大寫字母

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

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

struts and springs

並不是萬能的,它只能處理一些簡單的情況。有一些場景還是需要用**來完成的。設想一下如果乙個計算器的應用,從縱向變成橫向,可不是簡單拉伸一些按鈕就行的,這種情況就要寫**來做一些布局了。

:

三 協議

這節課有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...