#4 研究各種 UI 元件

Ruby
彼得潘的 Swift iOS / Flutter App 開發教室
11 min readMar 25, 2024

認識一些常用的 UI 元件:Segmented Control,Slider,Switch,Activity Indicator View,Progress View,Page Control,Date Picker,Visual Effect View with Blur,Color Well

除了手動操作之外,iOS app 設計相關文章Apple 開發官網也一併研究。

Segmented Control

選擇不同的選項或類別的元件,如不同分頁或功能切換使用。

  • Segments — 設定總共要幾個區塊。
  • Segment — 選擇指定區塊進行詳細的個別設定。
    (Segment 是從 0 開始遞增數字)
  • Title — 設定指定區塊顯示的文字。
  • Image —設定指定區塊顯示的圖片。
    (Title 和 Image 只能二擇一,選了其中一個,另一個會自動被清除)
  • Selected — 設定預設選項。
  • Momentary — 設定有沒有滑塊在上面移動的效果。

human-interface-guidelines:

Apple 開發官網:

Slider

以滑動的方式設定數值的元件,如控制音量、螢幕亮度。

  • Value — 設定目前的數值(預設值)。
  • Minimum — 設定範圍的最小值(最左側)。
  • Maximum — 設定範圍的最大值(最右側)。
  • Min Image — 設定最左側(最小值)顯示的圖示。
  • Max Image — 設定最右側(最大值)顯示的圖示。
  • Min Track — 設定預設值(圓點)左側滑桿的顏色。
  • Max Track — 設定預設值(圓點)右側滑桿的顏色。
  • Thumb Tint — 設定預設值(圓點)的顏色。

human-interface-guidelines:

Apple 開發官網:

Switch

控制開關兩種狀態切換的元件,如打開鬧鐘。

  • State — 預設開關的狀態(On/Off、Enable / Disable)。
  • On Tint — 設定On 的底色。
  • Thumb Tint — 設定控制開關(圓點)的顏色。

human-interface-guidelines:

Apple 開發官網:

Activity Indicator View

正在處理某件事而沒有停止狀態的元件,讓使用者可以衡量並瞭解可能處理該工作還需要多久,如資料下載中、頁面切換中。

  • Style — 設定狀態圈的顏色及樣式大小。
  • Color — 自訂顏色。
  • Animating — 勾選後會有動畫效果
    (使用模擬器實際執行才看得到圖示轉動)
  • Hide When Stopped — 勾選後當進度跑完時動畫就會消失。

human-interface-guidelines:

Apple 開發官網:

Progress View

顯示當前任務進度的水平進度條的元件,對使用者來說比 activity indicator view 更直觀、清楚,如資料下載的進度。

  • Style — 設定樣式(Default/Bar)
    Bar:未完成的進度條(右邊)是透明的
  • Progress — 設定目前進度,數值範圍位於0~1之間(Float)。
  • Progress Tint — 設定已完成進度的顏色。
  • Track Tint — 設定尚未處理進度的顏色。
  • Progress Image — 設定已完成進度的圖案。
  • Track Image — 設定尚未處理進度的圖案。

human-interface-guidelines:

Apple 開發官網:

Visual Effect View with Blur

透過模糊背景的內容來強調前景的內容(毛玻璃效果)的元件,讓使用者專注於前景內容的效果,如 iPhone 的控制中心。

  • Blur Style — 設定模糊化效果。
    (Regular 預設的模糊效果、Prominent 突出的模糊效果、Dark 深色的模糊效果、Light 淺色的模糊效果、Extra Light 非常淺色的模糊效果)

Apple 開發官網:

Page Control

顯示有幾個分頁以及目前在第幾個分頁的元件,如圖片輪播。

  • # of Pages — 設定總共要幾個分頁。
  • Current — 設定目前在第幾頁。
    (Current 是從 0 開始遞增數字)
  • Hides for Single Page — 勾選後當只有一頁時會被隱藏。
  • Tint Color — 設定其他頁面(圓點)的顏色。
  • Current Page — 設定當前頁面(圓點)的顏色。

human-interface-guidelines:

Apple 開發官網:

Date Picker

日期時間選擇的元件,如訂機票的出發日期或返回日期。

  • Preferred Style — 設定樣式。
    (Automatic 系統自動選擇、Wheels 滾輪樣式操作介面、Compact 點擊後日期成日曆樣式和時間成滾輪樣式、Inline 日曆樣式操作介面)
  • Mode — 設定顯示 Time、Date、Date And Time 或 Count Down Timer。
  • Locale — 設定語言與地區。
  • Interval — 設定時間的間隔。
  • Date — 設定初始日期與時間。
  • Minimum Date — 設定最小日期與時間。
  • Maximum Date — 設定最大日期與時間。

human-interface-guidelines:

Apple 開發官網:

--

--