iPhone開發入門(8)--- 程式畫面與控制項調整

來源:互聯網
上載者:User

畫面的構成

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時的處理

  }
}

作者:易飛揚

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.