美文网首页
IOS开发(二)中级控件

IOS开发(二)中级控件

作者: 涛子_024d | 来源:发表于2020-08-09 11:46 被阅读0次

IOS基础控件思维导图

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)数据集方法

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
//自定义按钮的图标,其中第二个参数指明按钮的类型(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?

相关文章

网友评论

      本文标题:IOS开发(二)中级控件

      本文链接:https://www.haomeiwen.com/subject/mvlurktx.html