iOS基礎UI控件總結
需要查看ObjectC版本的同學可以使用傳送門:iOS基本UI控件總結-ObjectC版
iOS基礎控件包括以下幾類:
1、繼承自NSObject:(暫列為控件)
UIColor //顏色
UIImage //圖像
2、繼承自UIView:
只能相應手勢UIGestureRecognizer事件,如果本身不響應會將事件action向superview傳遞
UILabel //文本展示
UIImageView //圖像展示
UIAlertController //提醒對話框(UIAlertView已被蘋果官方棄用)
UIScrollView //滾動視圖
UIProgressView //進度條
UIActivityIndicatorView //指示器
3、繼承自UIControl:
可以監聽手勢UIGestureRecognizer事件和UIControlEvents事件,且不會將事件向superView傳遞
UIButton //按鈕
UISwitch //選擇按鈕
UISlider //滑動條
UITextField //文本框
UIStepper //數字遞變控件(iOS5以后支持)
UISegmentedControl //分段控件
## 基礎介紹和常用第三方組件 以下第三方控件選擇的都是用Swfit編寫的,以避免引入項目中時出現混編的情況 ### 一.UIColor: 基礎介紹: - [玩轉swift -- UIKit 之 UIColor](https://www.jianshu.com/p/12cecb7e7912)
二.UIImage:
基礎介紹:
第三方插件:
-
網絡圖片下載及緩存: Kingfisher
-
最小網絡代價獲得圖片大小及類型: ImageScout
三.UILabel:
基礎介紹:
第三方插件:
- 強大的富文本組件:SwiftRichString SwiftyAttributes StyledTextKit
四.UIImageView
基礎介紹:
第三方插件:
- 網絡圖片下載及緩存: Kingfisher
五:UIAlertController
基礎介紹:
第三方插件:
- 強大的自定義彈框: Presentr
六:UIScrollView
基礎介紹:
第三方插件:
- 歡迎界面、引導頁:paper-onboarding Presentation
- 下拉刷新上拉加載組件: ESPullToRefresh
七:UIProgressView
基礎介紹:
第三方插件:
- 進度條: MultiProgressView
- Step進度條: StepProgressView
八:UIActivityIndicatorView
基礎介紹:
第三方插件:
- 仿Twitter加載樣式: FillableLoaders
九.UIButton
基礎介紹:
第三方插件:
- 類似太陽動畫的按鈕: WCLShineButton
- Material Design風格按鈕: ZFRippleButton
- 登錄按鈕: LGButton
十.UISwitch
基礎介紹:
第三方插件:
- 平滑渲染父視圖: paper-switch
十一.UISlider
基礎介紹:
第三方插件:
- 圓形進度條: HGCircularSlider
十二.UITextField
基礎介紹:
第三方插件:
- 類似Android效果的輸入框: TextFieldEffects SkyFloatingLabelTextField
- 輸入框文字計算器: TextFieldCounter
十三.UIStepper
基礎介紹:
第三方插件:
- 多彩計步器: KWStepper SnappingStepper
十四.UISegmentedControl
基礎介紹:
第三方插件:
- 可滑動的選擇器: BetterSegmentedControl