畫面的構成
Cocoa Touch編程中,一個應用程式裡面可以包含多個畫面。通過列表選擇來顯示,或者通過下方的標籤來顯示,等等。CocoaTouch中將這樣一個一個的畫面成為 View。
如果只是建立一個View,不能實現一個完整的應用程式。這裡,必鬚生成 Outlet 和 Action,這樣才能將程式與 View 串連起來。比如取得View中配置控制項的資訊,更改其內容等。像這樣,加入View中程式稱為 Controller。或者針對與View的「ViewController」。Interface Builder中的「ViewController」就是用在建立 Outlet 和 Action 的「File's Owner」。
View與Controller的關係
可以看出,多個View就要對於多個ViewController。簡單起見,這裡我們首先實現一個畫面的應用程式。
控制項調整自動調整功能
位置調節
用 Interface Builder 配置控制項的時候,如所示會顯示藍色的虛線。這是建議你放置的最佳位置。有效地利用IDE提供的機能,可以很好地設計出造作簡便的View。
調整控制項文字大小
選擇想要更改的控制項,在Interface Builder菜單中選擇「Font」→「Show Fonts」。如所示:
選擇字型,大小
調整字型,大小
文字的大小不可能超過控制項的大小。通過選擇「Layout」→「Size To Fit」可以是字型大小匹配控制項大小。
Size To Fit
各種控制項
這裡介紹一些常用的控制項。都是通過使用者的操作會引起Action的控制項。
-
-
Round Rect Button
Round Rect Button就是一般的按鈕,只是四角為圓角。配置在View上,後可以輸入文字。
Round Rect Button的配置
選擇 Action 的時候,「Touch Down」是當按鈕被按下的時候發生的Action。
Round Rect Button的Action
-
-
Switch
Switch就是一個開關控制項。具有開和關兩個狀態,每次切換的時候都會產生Action。
Switch的配置
初期狀態設定
Switch的Action—Value Changed
比如,當開關控制項的 Outlet 為 [outlet isOn],其Action可以定義為:
-
(
IBAction)myAction1:(
id)
sender {
if ([sender isOn] == YES) {
...
// 開關控制項為ON時的處理
-
Slider
Slider控制項的配置
Slider控制項的範圍設定
Slider的Action為「Value Changed」,即是說當設定值變化的時候就會發生相應的Action。
Slider控制項的Action
通過Slider控制項的 Outlet 我們可以想下面的代碼一樣實現Action
- (IBAction)myAction1:(id)sender {
if ([(UISlider *)sender value] == 0.5f) {
...
// Slider的值為0.5時的處理
}
}
作者:易飛揚