IOS開發(fā)(二)中級控件

IOS基礎(chǔ)控件思維導圖

image-20200729192506800.png

二谁不、中級控件

1巴席、UIStepper

(1)常用屬性

open var value: Double

open var minimumValue: Double 

open var maximumValue: Double 

open var stepValue: Double //default = 1

open var isContinuous: Bool//default = YES

open var wraps: Bool // 是否首尾相接

(2)常用方法

func addTarget(self,#selector(youract),for:UIControlEvent) //萬能方法

//一對
open func setBackgroundImage(_ image: UIImage?, for state: UIControl.State)

open func backgroundImage(for state: UIControl.State) -> UIImage?

//一對匿情,分割線
/*Stepper樣子:
_________
| - | + |
---------
*/
open func setDividerImage(_ image: UIImage?, forLeftSegmentState leftState: UIControl.State, rightSegmentState rightState: UIControl.State)

open func dividerImage(forLeftSegmentState state: UIControl.State, rightSegmentState state: UIControl.State) -> UIImage?

//一對
open func setIncrementImage(_ image: UIImage?, for state: UIControl.State)

open func incrementImage(for state: UIControl.State) -> UIImage?

//一對
open func setDecrementImage(_ image: UIImage?, for state: UIControl.State)

open func decrementImage(for state: UIControl.State) -> UIImage?


2疼进、UISlider

(1)常用屬性

open var value: Float 

open var minimumValue: Float 

open var maximumValue: Float 

open var minimumValueImage: UIImage? 

open var maximumValueImage: UIImage? 

open var isContinuous: Bool // if set, value change events are generated any time the value changes due to dragging. default = YES

open var minimumTrackTintColor: UIColor?

open var maximumTrackTintColor: UIColor?

open var thumbTintColor: UIColor?

open func thumbImage(for state: UIControl.State) -> UIImage?

open func minimumTrackImage(for state: UIControl.State) -> UIImage?

open func maximumTrackImage(for state: UIControl.State) -> UIImage?

(2)常用方法

func addTarget(self,#selector(youract),for:UIControlEvent)

3、UIPickerView-->UIPickerViewDelegate,UIPickViewDataSource

(1)常用屬性

**weak open var dataSource: UIPickerViewDataSource? 

**weak open var delegate: UIPickerViewDelegate? 

open var numberOfComponents: Int { get }

open func numberOfRows(inComponent component: Int) -> Int

open func rowSize(forComponent component: Int) -> CGSize

(2)代理方法

optional func pickerView(_ pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat

optional func pickerView(_ pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat

optional func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?

optional func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? 

optional func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView

optional func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)

(3)數(shù)據(jù)集方法

func numberOfComponents(in pickerView: UIPickerView) -> Int

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int

4秧廉、UIDataPicker

(1)常用屬性

open var datePickerMode: UIDatePicker.Mode 

open var date: Date // default is current date when picker created. Ignored in countdown timer mode. for that mode, picker starts at 0:00

open var minimumDate: Date? // specify min/max date range. default is nil. When min > max, the values are ignored. Ignored in countdown timer mode

open var maximumDate: Date? // default is nil

(2)常用方法

open func setDate(_ date: Date, animated: Bool) 

5伞广、UIActivityIndicatorViewUI

(1)常用屬性

open var style: UIActivityIndicatorView.Style // default is UIActivityIndicatorViewStyleMedium

open var hidesWhenStopped: Bool // default is YES. calls -setHidden when animating gets set to NO

open var color: UIColor!

(2)常用方法

open func startAnimating()

open func stopAnimating()

6、UISearchBar-->UISearchBarDelegate

(1)常用屬性

**weak open var delegate: UISearchBarDelegate? // weak reference.

open var text: String? // current/starting search text

open var placeholder: String? // default is nil

//搜索欄標題疼电,在搜索欄中上位置
open var prompt: String? // default is nil

open var barTintColor: UIColor? // default is nil

open var searchBarStyle: UISearchBar.Style

open var backgroundImage: UIImage?

————————————————————————————————————————————————————————————————————————————————
//書簽按鈕(右
open var showsBookmarkButton: Bool // default is NO
//取消按鈕
open var showsCancelButton: Bool // default is NO
//歷史記錄按鈕
open var showsSearchResultsButton: Bool // default is NO
//自定義按鈕的圖標嚼锄,其中第二個參數(shù)指明按鈕的類型(search,bookmark,cancel,searchresult)
open func setImage(_ iconImage: UIImage?, for icon: UISearchBar.Icon, state: UIControl.State)

————————————————————————————————————————————————————————————————————————————————
//附件視圖
open var showsScopeBar: Bool
//附件視圖的按鈕名字
open var scopeButtonTitles: [String]? 
//當前所在按鈕
open var selectedScopeButtonIndex: Int 

(2)代理方法

optional func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool 

optional func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) 

optional func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool

optional func searchBarTextDidEndEditing(_ searchBar: UISearchBar) 

————————————————————————————————————————————————————————————————————————————————

optional func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) 

optional func searchBar(_ searchBar: UISearchBar, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool

————————————————————————————————————————————————————————————————————————————————

optional func searchBarSearchButtonClicked(_ searchBar: UISearchBar)

optional func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar)

optional func searchBarCancelButtonClicked(_ searchBar: UISearchBar)

optional func searchBarResultsListButtonClicked(_ searchBar: UISearchBar)

————————————————————————————————————————————————————————————————————————————————

//附件視圖按鈕改變
optional func searchBar(_ searchBar: UISearchBar,selectedScopeButtonIndexDidChange selectedScope: Int)

7、UIProgressView

(1)常用屬性

open var progressViewStyle: UIProgressView.Style 

//當前進度蔽豺,默認是0.0区丑,范圍是0.0 ~ 1.0
open var progress: Float

(2)常用方法

//進度顏色
open var progressTintColor: UIColor?

//軌道顏色
open var trackTintColor: UIColor?

open var progressImage: UIImage?

open var trackImage: UIImage?
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市修陡,隨后出現(xiàn)的幾起案子沧侥,更是在濱河造成了極大的恐慌,老刑警劉巖魄鸦,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宴杀,死亡現(xiàn)場離奇詭異,居然都是意外死亡拾因,警方通過查閱死者的電腦和手機旺罢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绢记,“玉大人扁达,你說我怎么就攤上這事〈老ǎ” “怎么了跪解?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長签孔。 經(jīng)常有香客問我惠遏,道長,這世上最難降的妖魔是什么骏啰? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任节吮,我火速辦了婚禮,結(jié)果婚禮上判耕,老公的妹妹穿的比我還像新娘透绩。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布帚豪。 她就那樣靜靜地躺著碳竟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪狸臣。 梳的紋絲不亂的頭發(fā)上莹桅,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音烛亦,去河邊找鬼诈泼。 笑死,一個胖子當著我的面吹牛煤禽,可吹牛的內(nèi)容都是我干的铐达。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼檬果,長吁一口氣:“原來是場噩夢啊……” “哼瓮孙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起选脊,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤杭抠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后恳啥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祈争,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年角寸,在試婚紗的時候發(fā)現(xiàn)自己被綠了菩混。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡扁藕,死狀恐怖沮峡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情亿柑,我是刑警寧澤邢疙,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站望薄,受9級特大地震影響疟游,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜痕支,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一颁虐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卧须,春花似錦另绩、人聲如沸儒陨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蹦漠。三九已至,卻和暖如春车海,著一層夾襖步出監(jiān)牢的瞬間笛园,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工侍芝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留研铆,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓竭贩,卻偏偏與公主長得像蚜印,于是被迫代替她去往敵國和親莺禁。 傳聞我的和親對象是個殘疾皇子留量,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354