應用程序控件

活動指示器

當任務或進程已經完成時,活動指示器就會消失。推薦您使用這種默認行為,因為用戶期望在有動作發生時看到活動指示器,而且他們會將靜止不動的活動指示器與停滯的進程聯想到一起。

要了解如何顯示網絡活動指示器,請參考UIApplication類參考中的networkActivityIndicatorVisible方法。要了解如何在您的代碼中顯示一個較大的非網絡活動指示器,請參考UIActivityIndicatorView類參考

?

日期時間選擇器

不管如何設置,日期時間選擇器的整體大小是固定的,與鍵盤的尺寸相同。您可以選擇將日期時間選擇器設為視圖中的焦點元素,或者讓它只在需要時出現。


詳細信息展開按鈕


信息按鈕

信息按鈕提供了一種顯示應用程序配置信息詳情的方法,它通常位于屏幕的背面。因此,信息按鈕特別適合于工具應用程序。


標簽


頁指示符

頁指示符為當前在應用程序中打開的每一個視圖顯示一個小圓點。這些小圓點從左到右的順序表示了視圖被打開的順序(最左邊的小圓點代表第一個視圖)。對于當前屏幕上顯示的視圖,用發光的小圓點加以表示。用戶點擊發光小圓點的左右兩側可以查看上一個或下一個打開的視圖。

頁指示符為用戶提供了一種快捷的方法來查看當前有多少打開的視圖,同時也能表示出這些視圖被打開的先后順序;它并不能幫助用戶追蹤他們在視圖層次中所處的位置。因為實用型應用程序中的視圖彼此之間往往是對等的,所以頁指示符能夠充分幫助用戶在各視圖之間進行導航。另一方面,能夠顯示層次信息的效率型應用程序應該通過導航欄(請參考“導航欄”獲取更多信息)上的元素提供導航信息。

典型情況下,頁指示符最好出現在應用程序屏幕的下邊緣,位于它所包含的視圖的下方。這樣就可以把屏幕的上面部分留給更重要的信息(視圖本身),使用戶很容易看到。一定要確保頁指示符垂直居中于視圖的下邊緣和屏幕的下邊緣之間。

雖然對于在頁指示符中可以顯示的小圓點的數量沒有規劃性的限制,但是當頁面越來越多時,指示點之間不能過于密集。例如,當設備處于縱向時,您只能在一個頁指示符上顯示至多20個小圓點。因此,您應該在應用程序中避免發生這種情況。

雖然您可以在只有一個打開的視圖時隱藏頁指示符,但默認的行為是顯示它。

要了解有關在您的代碼中使用頁指示符的更多內容,請參考UIPageControl類參考

?

選擇器

當您決定是否在應用程序中使用選擇器時,要考慮到當轉輪靜止時,輪上的許多甚至絕大多數數值對用戶來說是隱藏的。但這不一定是個問題,特別是在用戶已知這些值是多少的情況下。例如,在日期時間選擇器中,用戶了解在月份輪上隱藏的值只能是1到12之間的數字。然而,如果您要提供的選項不是像這樣的一組眾所周知的值,那么使用選擇器控件可能并不合適。

如果您需要顯示特別多數量的值,則您應該用表格視圖將這些值列出,而不是用選擇器。這是因為表格視圖具有更高的高度,能夠更快速地進行滾動。

如果您需要為選擇器中的值提供上下文信息,比如計量單位,請將它顯示在水平地穿過控件中心的半透明選擇欄中。不要在選擇器上方或轉輪本身上顯示這樣的標簽。有關正確顯示標簽的例子,請參考內置的時鐘應用程序的“定時器”功能,可以看到在用戶選擇的值旁邊顯示了單位“小時”和“分鐘”。

?

與日期時間選擇器一樣,通用的選擇器可以一直可見(作為您的用戶界面的焦點)或者只在需要時出現。選擇器的整體大小,包括它的背景,都是固定的,與鍵盤的尺寸相同。

?

進度視圖

iPhone OS提供了兩種樣式的進度視圖,分別是默認樣式和欄樣式。這兩種樣式的外觀非常相似,區別在于高度不同:

  • 默認樣式用于應用程序的主內容區。

  • 欄樣式比默認樣式薄一些,非常適合在工具欄中使用。例如,在郵件應用程序中,當用戶下載新郵件或發送電子郵件時,工具欄上就會出現欄樣式的進度視圖。

兩種樣式進度視圖的行為是相同的。

?

圓角矩形按鈕


搜索欄

搜索欄是一片接收用戶輸入的文本的區域,您的應用程序可以以搜索欄中的文本為輸入進行搜索。當用戶點擊搜索欄時,會出現一個鍵盤;當用戶鍵入要搜索的條目后,輸入的信息將按照應用程序指定的方式處理。

默認情況下,搜索圖標顯示在搜索欄的左側。此外,搜索欄還可以顯示一些可選的元素:

  • 占位符文本。該文本可以用來顯示控件的功能(例如“搜索”),或者用來提醒用戶他們所處的搜索環境(例如“YouTube”或“Google”)。

  • 書簽按鈕。該按鈕可以提供信息的快捷方式,使得下一次用戶也能夠輕松地找到這些信息。例如,通過地圖應用程序搜索模式中的書簽按鈕,用戶可以訪問已保存在書簽的地點,最近的搜索和聯系人。

  • 清除按鈕。大多數搜索欄都包含一個“清除”按鈕,允許用戶通過點擊該按鈕清除搜索欄中的內容。

  • 一個可以被稱作提示的描述性標題,位于搜索欄的上方。舉例來說,這種提示可以是一個短語,為搜索欄提供簡要介紹或應用程序特定的環境信息。

默認情況下,書簽按鈕和清除按鈕會按下列方式對彼此產生影響:

  • 當搜索欄包含非占位符文本時,清除按鈕是可見的,用戶可以使用它來清除文本。如果搜索欄中不存在用戶提供的文本或非占位符文本,清除按鈕是隱藏的,因為沒必要清除搜索欄的內容。

  • 只有當搜索欄中不存在用戶提供的文本或非占位符文本時,書簽按鈕才是可見的。這是因為當搜索欄中存在用戶可能想要清除的文本時,清除按鈕是可見的。

您可以通過指定一種標準顏色的背景樣式來自定義搜索欄,比如:

  • 藍色(與工具欄和導航欄的默認外觀一致的默認漸變顏色)。默認的背景樣式如圖9-10所示。

  • 黑色

此外,您可以在搜索欄的下方顯示一個范圍欄,其中包含一些按鈕,用戶可以點擊這些按鈕來選擇搜索的范圍。范圍欄的外觀與您所指定的搜索欄外觀相同,并且由您為范圍欄提供自定義的標題。

不論設備的方向如何,范圍欄總是顯示在搜索欄的下方,除非您在代碼中使用搜索顯示控制器(詳細信息請參考UISearchDisplayController類參考)。當您使用搜索顯示控制器時,范圍欄會顯示在搜索欄的內部,如果設備橫向放置,則范圍欄位于搜索字段的右側(如果設備縱向放置,則范圍欄位于搜索欄的下方)。

要了解更多有關在您的代碼中使用搜索欄和范圍欄的內容,請參考UISearchBar類參考

?

分段控件

分段控件的長度取決于您所顯示的段的數量以及最長一段的尺寸。分段控件的高度是固定的。雖然您可以指定要顯示的段的數目,但要注意,用戶必須能夠舒服地點擊到任何一段,而無需擔心觸碰到相鄰的段。由于點擊區域應該是44 x 44像素,因此建議將分段控件分為5段或5段以下。

分段控件可以包含文本或圖像;每一個單獨的分段要么包含文本,要么包含圖像,但不能同時包含兩者。一般來說,最好避免在同一個分段控件中混合使用文本和圖像。

分段控件要保證每一段的寬度與段的總數相稱。這意味著您要確保為每一段設計的內容在尺寸上要大致相等。

?

滑塊

滑塊允許用戶在允許的值的范圍內對一個值或一個過程進行調整。當用戶拖拉滑塊時,相應的值或過程也不斷被更新。

滑塊主要在下面兩種情況下很有用:

  • 當您希望用戶能夠對他們選擇的值進行較高精度的控制時

  • 當您希望用戶能夠對當前的過程進行較高精度的控制時

滑塊由軌道,滑塊以及可選的左右兩邊值的圖像組成。

您可以設定滑塊的寬度,使其適合于您的應用程序的用戶界面。此外,您可以選擇水平地或垂直地顯示滑塊。

有以下幾種方法自定義滑塊:

  • 您可以定義滑塊的外觀,以便用戶可以一眼辨認出滑塊是否處于活動狀態。

  • 您可以提供在滑塊兩端出現的圖像(通常,它們分別對應最小值和最大值),以此幫助用戶理解滑塊的作用。

    例如,控制字體大小的滑塊可以在最小值一端顯示一個非常小的字符,而在最大值一端顯示一個特別大的字符。

  • 您可以根據滑塊所在的位置和控件所處的狀態,為軌道定義不同的外觀。

要了解有關在您的代碼中使用滑塊的更多內容,請參考UISlider類參考

?

文本框

您可以使用自定義文本框來幫助用戶在您的應用程序中進行輸入。例如,您可以在文本框的左側或右側顯示自定義的圖像,或者顯示一個系統提供的按鈕,比如圖9-14中的“書簽”按鈕。在一般情況下,您應該在文本框的左端指明該文本框的用途,而在右端顯示一些附加的功能,比如書簽。


?









轉載于:https://www.cnblogs.com/Piosa/archive/2012/01/01/2309633.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/380016.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/380016.shtml
英文地址,請注明出處:http://en.pswp.cn/news/380016.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

離散數學與集合論_離散數學中的集合論和集合類型

離散數學與集合論集合論 (Set theory) The set is a well-defined collection of definite objects of perception or thought and the Georg Cantor is the father of set theory. A set may also be thought of as grouping together of single objects into a whole. The ob…

XADD和NEG命令

XADD 交換相加指令,先交換然后相加 比如說: xadd eax,ecx /* 相當于:先執行:xchg eax,ecx然后執行:add eax,ecx */此時eax2,ecx3,執行完:eax5,ecx2 neg …

Visual C# 2008+SQL Server 2005 數據庫與網絡開發--11.3.2 LINQ to SQL對數據庫建模

Visual Studio 2008版本中為LINQ to SQL提供了一個特別的設計器,使用這個設計器可以很方便的將數據庫可視化地轉換為LINQ to SQL對象模型。在LINQ to SQL中,設計器在關系數據庫的數據模型和開發語言之間建立一座橋梁。當應用程序運行時,LINQ …

Java——異常處理(鍵盤錄入一個整數,輸出其對于二進制)

例題: 鍵盤錄入一個int類型的整數,對其求二進制表現形式 如果錄入的整數過大,給予提示,錄入的整數過大,請重新錄入一個整數BigInteger 如果錄入的是小數,給予提示,錄入的是小數,請…

認清SQL_Server_2005的基于行版本控制的兩種隔離級別

--認清SQL_Server_2005的基于行版本控制的兩種隔離級別--By:zc_0101 Date:2010-03-31--快照隔離級別(snapshot)和已提交讀快照隔離級別(read committed snapshot)--特點:在這兩種隔離級別下,讀取數據時不再請求共享鎖,而且永遠不會與修改進程…

Java SecurityManager checkPermission()方法與示例

Syntax: 句法: public void checkPermission(Permission perm);public void checkPermission(Permission perm, Object cntxt);SecurityManager類的checkPermission()方法 (SecurityManager Class checkPermission() method) checkPermission() method is availa…

匯編test指令

功能:將兩個操作數進行邏輯與運算,并根據運算結果設置相關的標志位,并不改變操作數1和操作數2的值 test 操作數1,操作數2我們經常用test來判斷一個值是否為0,用法: test 操作數1,操作數1比如我…

CSS兼容IE/Firefox要點

首先我們說說firefox和IE對CSS的寬度顯示有什么不同: 其實CSS ’width’ 指的是標準CSS中所指的width的寬度,在firefox中的寬度就是這個寬度。它只包含容器中內容的寬度。而Internet Explorer ’width’則是指整個容器的寬度,包括內容&#x…

Java GregorianCalendar computeFields()方法與示例

GregorianCalendar類computeFields()方法 (GregorianCalendar Class computeFields() method) computeFields() method is available in java.util package. 在java.util包中提供了validateFields()方法 。 computeFields() method is used to compute the calendar fields and…

JS、JNS、JP(JPE)、JNP(JPO)指令詳解、從原理上解釋

JS 格式: js 地址當執行到JS指令時,如果標志位SF1,則跳轉到指定的地址,如果SF0,不跳轉 比如: cmp eax,ecx js 0040100c此時eax0,ecx1,執行完cmp命令,符號標…

zz如何保持專心

養成好習慣 養成在固定時間、固定地點專心學習工作的好習慣。 如果可能,在進入學習或者工作狀態前做一些小儀式,比如擺個姿勢,戴上學習帽什么的。就好像在運動前做準備活動一樣,給身體一個提示。讓頭腦做好準備 避免在學習前做什么…

Java——File類

一,File類的概述和構造方法 A:file類的概述 file類可以理解成一個路徑 文件夾或者是文件夾路徑 路徑分為絕對路徑和相對路徑 絕對路徑是一個固定的路徑,從盤符開始 這里的G:\TIM 就是一個絕對路徑,是一個固定的路…

Linux進程環境

一 main函數 當內核使用一個exec函數執行C程序時,在調用main函數之前先調用一個特殊的啟動例程,可執行程序將此例程指定為程序的起始地址。啟動例程從內核獲取命令行參數和環境變量,然后為調用main函數做好準備。 二 進程終止 進程終止的方式…

JO、JNO、JB、JNB命令詳解(從原理上)

JO 當執行到jo命令時,如果ZF標志位為1,則跳轉,反之不跳轉 add eax,ecx jo 00401000c此時eax7fff ffff ,ecx0000 0001,執行完add命令,OF1,原因是eax存儲的最大值是7fffffff,再加1&a…

java 根據類名示例化類_Java類類getProtectionDomain()方法及示例

java 根據類名示例化類類class getProtectionDomain()方法 (Class class getProtectionDomain() method) getProtectionDomain() method is available in java.lang package. getProtectionDomain()方法在java.lang包中可用。 getProtectionDomain() method is used to return …

snagit 9.0注冊碼

8.0的注冊碼 A5CCU-RYNM4-C9ECC-5CWW9-B5R7B 5HCC5-4CCC9-NGXCM-XYDZ5-H6ER6 HLHAD-2CZLC-8XYDC-CC5CB-P289A D5DSC-WZCBM-JRHSC-QVTEV-TR7R8 snagit 9.0: name:Team Z.W.T sn:XMYU5-9CMBC-5SLBZ-DKML2-JE8M5 謝謝 name:Team Z.W.T sn: WDYMP-8ALRM-GVVV2-PH8VK-6MD27 Z…

vue3 配置 @符號

config,ts 配置 有 爆紅 安裝 npm install 一下 然后 配置 路徑提示功能 tsconfig.json 配置 路徑提示功能 一共這兩個路徑配置

android 頁面轉換

通過setContentView來改變布局 很簡單 ViewchangeActivity.java package idrc.change;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class ViewchangeActivity extends Activity {/** Called when the…

mts模式_MTS的完整形式是什么?

mts模式MTS:Microsoft Transaction Server /移動電話服務/多通道電視聲音 (MTS: Microsoft Transaction Server/ Mobile Telephone Service/ Multichannel Television Sound) 1)MTS:Microsoft Transaction Server (1) MTS: Microsoft Transaction Server…

Java——IO流

一,IO流常識 Ⅰ,IO流的概述 1,IO流用來處理設備之間的數據傳輸 2,Java對數據的操作都是通過流的方式 3,Java用于操作流的類都在IO包中 4,流 按流向分為: ①輸入流 ②輸出流 5&#xff0…