因為第五課的內容比較多。分兩部分來寫。
一 螢幕旋轉基本操作
控制當前的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...