總結(jié)回顧:麥子學(xué)院之IOS開發(fā)玩轉(zhuǎn)界面-UIKit

1.UI層次圖

官網(wǎng)文檔中有,視頻中Sundy也說要學(xué)會利用官網(wǎng)來學(xué)習(xí)UIKit闺兢,同時也演示了如何利用官網(wǎng)來查找自己需要的資料犀暑。官網(wǎng)的資料的確詳細,但是英文不好的話可能會有些困難拢肆。不過還好减响,這種技術(shù)性很強的文獻,英文好的人也不一定能看懂郭怪,需要懂技術(shù)知識才能看懂支示。嘗試看一下,說不定能看懂呢~

UIKit User Interface Catalog這個文檔比較有幫助

2.學(xué)習(xí)組件四件套:

1)放在哪兒鄙才?層級颂鸿、位置、邊界咒循?

2)組件是什么外觀(大小据途,顏色,透明叙甸,布局適配……)

3)會不會動颖医?有沒有什么動畫效果?

4)有什么行為裆蒸?哪些事件熔萧?

3.UILabel

中的view中屬性可以總結(jié)一下,比較有用

4.UIControl

的事件僚祷,好幾個事件總結(jié)一下比較好

5.UIButton

介紹了在storyboard中屬性面板中的各個屬性

學(xué)好storyboard中的屬性面板

6.UISegmented

selectedSegmentIndex選中的segment控件的值

往往用到的事件為:ValueChanged

numberOfSegments在storyboard中可以看到的佛致,鼠標(biāo)放上就會出現(xiàn)

insertSegmentWithTitle增加一個這個能在故事板中看到嗎?不一定的啊

removeSegmentAtIndex減少一個

7.UITextField

storyboard中的各個屬性介紹

resignFirstResponder()失去焦點辙谜,鍵盤消失

事件Did End On Exit與resignFirstResponder()組合使用俺榆,讓鍵盤可以消失

8.UISlider

storyboard中的各個屬性介紹

經(jīng)常用到的事件為:ValueChanged

setThumbImage更換滑塊圖片

9.UISwitch

storyboard中的各個屬性介紹

經(jīng)常用到的事件為:ValueChanged

sender.on

10.UIActivityIndicatorView

storyboard中的各個屬性介紹

像素固定,大小固定装哆,不能變化罐脊。

starAnimating()

stopAnimating()

11.UIProgressView

storyboard中的各個屬性介紹和UIView的屬性有相似性定嗓,繼承了UIView

NSTimer.scheduledTimerWithTimelnterval記步函數(shù)

12.UIStepper

storyboard中的各個屬性介紹

經(jīng)常用到的事件為:ValueChanged

NSString( format:轉(zhuǎn)換符)值的轉(zhuǎn)換

%s字符串

13.UIImage

storyboard中的各個屬性介紹

animationImages圖片的數(shù)組.animationImages = [UIImage(named: )]

animationRepeatCount重復(fù)次數(shù)

animationDuration循環(huán)的間隔時間

startAnimating()開始動畫

stopAnimating()結(jié)束動畫

14.UIAlertView

不是在控件庫中,是需要靠代碼實現(xiàn)萍桌。

有三個步驟:

1)創(chuàng)建UIAlertView

UIAlertView(Title:? “”? , message: “”, delegate:self ,cancelButtonTitle:,otherButtonTitle:).show()

2)設(shè)置按鈕的事件監(jiān)聽

clickedButtonAtIndex

fun alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int ) {

}

3)顯示UIAlertView

.show()

會用到的其他的功能命令:

alertViewStyle 變化AlertView的style宵溅,不同的樣式。

textFieldAtIndex索引的值

15.UIActionSheet

不是在控件庫中上炎,是需要靠代碼實現(xiàn)恃逻。

有三個步驟:

1)創(chuàng)建UIActionSheet

UIActionSheet(title:,delegate:,cancelButtonTitle:,destructiveButtonTitle:) destructiveButtonTitle是確認按鈕

2)設(shè)置按鈕的事件監(jiān)聽

clickedButtonAtIndex

fun actionSheet(actionSheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int ) {

}

3)顯示UIActionSheet

.showFromBarButtonItem(…)

.showFromRect(…)顯示在某個區(qū)域

.showFromTabBar(…)

.showFromToolBar(…)

.showInView(…)顯示在某個視圖中

常用到的其他的功能:

actionSheetStyle

16.UIDatePicker

toryboard中的各個屬性介紹

經(jīng)常用到的事件為:ValueChanged

NSDateFormatter格式器

var format = NSDateFormatter( )

format.dateStyle = NSDateFormatterStyle.ShortStyle//設(shè)置日期格式

format.dateFormat = “yyyy年MM月dd日,HH小時mm分ss秒” //dateFormat是可以自定義日期的顯示的樣式藕施,上面的style是xcode給定的一種樣式寇损,

format.stringFromDate(sender.date)? //把datepicker的date日期轉(zhuǎn)為String

換成倒計時的形式后

.coutDownDuration這個命令

17.UIPickerView

delegate:UIPickerViewDelegate

都是可選的函數(shù)

行的寬度和高度;

data?source:UIPickerViewDataSource

兩個必選的函數(shù)

1)numberOfComponentsInPickerView //顯示列數(shù)

2)numberOfRowsInComponent //顯示行的數(shù)量

.delegate = self

.dataSource = self

a.定義數(shù)據(jù)

b.制定列數(shù)(Component )

c.實現(xiàn)顯示 titleForRow

顯示多行用if語句裳食,component == 0

選擇事件函數(shù):didSelectRow

reloadComponet(1)

selectRow()讓第二列出現(xiàn)時润绵,焦點一直處于第一行

18.UIWebView

storyboard中的各個屬性介紹

加載網(wǎng)頁的方法:loadData?; ?loadHTMLString?; ?loadRequest ; ?loading

停止:stopLoading

下一步:goForward()

上一步:goBack()

刷新:reLoad()

UIWebViewDelegate委托下都是可選的函數(shù)

監(jiān)聽瀏覽器的方法

webViewDidStartLoad

webViewDidFinishLoad

19.UIToolbar

繼承UIView

storyboard中的各個屬性介紹

toolbar1.items?.append(buttonItem1)

20.UIScrollView

繼承UIView

storyboard中的各個屬性介紹

contentSize

contentInset

contentOffset偏移量

indicatorStyle

UIScrollViewDelegate的方法都是可選的

Paging Enabled可以用在引導(dǎo)頁上

引導(dǎo)頁可能用到的功能或者命令:

Paging Enabled

建立4個UIView

addSubview

21.UIPageControl

繼承UIView

storyboard中的各個屬性介紹

UIPageControl中的currentPage和UIScrollView中的contentOffset.x?組合使用可以計算處于第幾頁

UIScrollView中的scrollRectToVisible起到顯示的作用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市胞谈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌憨愉,老刑警劉巖烦绳,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異配紫,居然都是意外死亡径密,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門躺孝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來享扔,“玉大人,你說我怎么就攤上這事植袍【迕撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵于个,是天一觀的道長氛魁。 經(jīng)常有香客問我,道長厅篓,這世上最難降的妖魔是什么秀存? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮羽氮,結(jié)果婚禮上或链,老公的妹妹穿的比我還像新娘。我一直安慰自己档押,他們只是感情好澳盐,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布祈纯。 她就那樣靜靜地躺著,像睡著了一般洞就。 火紅的嫁衣襯著肌膚如雪盆繁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天旬蟋,我揣著相機與錄音油昂,去河邊找鬼。 笑死倾贰,一個胖子當(dāng)著我的面吹牛冕碟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播匆浙,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼安寺,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了首尼?” 一聲冷哼從身側(cè)響起挑庶,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎软能,沒想到半個月后迎捺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡查排,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年凳枝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跋核。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡岖瑰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出砂代,到底是詐尸還是另有隱情蹋订,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布刻伊,位于F島的核電站辅辩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏娃圆。R本人自食惡果不足惜玫锋,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讼呢。 院中可真熱鬧撩鹿,春花似錦、人聲如沸悦屏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至甫贯,卻和暖如春吼鳞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叫搁。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工赔桌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渴逻。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓疾党,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惨奕。 傳聞我的和親對象是個殘疾皇子雪位,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容