?
• 不管你是學習android開發還是iOS開發
• 都建議先學習UI,原因如下:
UI是app的根基:?一個app應該是先有UI界?面,然后在UI的基礎上增加實?用功能
UI相對簡單易學:UI普遍是學習過程中最簡單的?一塊,能快速擁有成就感和學習興趣
UI?至關重要:開發中的絕?大部分時間都在處理UI
萬物皆對象
圖片對象~~UIImageView
文本標簽對象~~UILabel
按鈕對象~~UIButton
~~~~~~~~~~~~~
非UI的功能怎么辦呢
~~~框架來解決
UIKit - 創建和管理應?用程序的?用戶界?面
? QuartzCore -提供動畫特效以及通過硬件進?行渲染的能?力
? CoreGraphics -提供2D繪制的基于C的API
? CoreLocation -使?用GPS和WIFI獲取位置信息
? MapKit -為應?用程序提供內嵌地圖的接
? AVFoundation – ?音頻處理
? 。。。。。。
利用UIKit框架提供的類來創建各種可視化組件對象,最后組成復雜?而美觀的UI界?面
可能用得上的UI控件
• 為了便于開發者打造各式各樣的優秀app,UIKit框架提供了非常多功能強大又易用的UI控件
• 下面列舉一些在開發中可能用得上的UI控件(紅色表明最常用,藍色代表一般,黑色代表幾乎不
?用)
? UIButton 按鈕
? UILabel 文本標簽
? UITextField 文本輸入框
? UIImageView 圖片顯示
? UiprogressView 進度條
? UISlider 滑塊
? UISwitch 開關
? UISegmentControl 選項卡
? UIActivityIndicator 圈圈
? UIAlertView 對話框(中間彈框)
? UIScrollView 滾動的控件
? UIPageControl 分頁控件
? UITextView 能滾動的文字顯示控件
? UITableView 表格
? UICollectionView 九宮格
? UIPickerView 選擇器
? UIDatePicker 日期選擇器
? UIWebView 網頁顯示控件
? UIToolbar 工具條
? UINavigationBar導航條
? UIActionSheet 底部彈框
千萬別一口氣去百度所有的控件,沒有這個必要一口氣學完所有的控件,原因如下:
有些控件可能一年用不到1次,用到時再學 iOS中控件的用法都是相似相通的,
因此掌握最主要、最常用的控件,就可以快速上手其他控件。
面試中不會有問你“進度條會用不?開關會用不?”
UI控件部分解釋
UILabel – 文本標簽
• 文本標簽的作用僅僅是顯示一串固定的文字
UIButton – 按鈕
• 按鈕的作用是:監聽用戶的點擊事件,在用戶點擊后做出反應
UITextField – 文本輸入框
• 文本輸入框可以彈出鍵盤,讓用戶輸入一些具體的值
UITextView – 能滾動的文字顯示控件
• 如果文字內容比較多,需要換行顯示,并且需要編輯,就用它
UIPRogressView – 進度條
• 水平進度條,比如顯示文件的下載進度,程序的啟動進度
UISlider – 滑塊
• 在2個數值之間滑動選擇,比如調節音量大小
UIActivityIndicator – 圈圈
• 一直在轉圈圈,表示讓用戶等
????UIAlertView – 對話框(中間彈框)
• 從中間彈出一個框提示用戶下一步該干
UIActionSheet – 底部彈框
• 從底部彈出一個框提示用戶下一步該干啥
UIScrollView – 滾動的控件
• 如果內容比較多,超出了一個屏幕,就可以用它來顯示
UIPageControl – 分頁控件
• 能顯示當前的頁碼
UITableView – 表格
• 如果每一行顯示的內容格式差不多,就用這個表格控件
UICollectionView – 九宮格
• 如果顯示的東西是一塊一塊、一格一格的,而且每個格子長的差不多,就可以 用它
UIWebView – 網頁顯示控件
• 一般用來顯示網頁,使用它,就可以在手機上瀏覽網頁
UISwitch – 開關
• 要么打開,要么關上
UISegmentControl – 選項卡
• 在固定的幾個選項之間進行選擇
UIPickerView – 選擇器
• 在多行數據之間只選擇一行
UIDatePicker – 日期選擇器 • 選擇日期
UIToolbar – 工具條
• 一般顯示在底部或者鍵盤頂部,里面有幾個小按鈕
UINavigationBar – 導航條
• 顯示在頂部的條
新聞熱點
疑難解答