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