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
- UIColor的十六进制颜色扩展—UIColor+ColorHexString
二.UIImage:
基础介绍:
- 改变UIImage图片的大小尺寸,或按比例缩放
- 图片大小、压缩图片、纯色图片、调整分辨率、着色
第三方插件:
- 网络图片下载及缓存: Kingfisher
- 最小网络代价获得图片大小及类型: ImageScout
三.UILabel:
基础介绍:
- UILabel用法详解
第三方插件:
- 强大的富文本组件:SwiftRichString SwiftyAttributes StyledTextKit
四.UIImageView
基础介绍:
第三方插件:
- 网络图片下载及缓存: Kingfisher
五:UIAlertController
基础介绍:
- UIAlertController对话框
第三方插件:
- 强大的自定义弹框: Presentr
六:UIScrollView
基础介绍:
第三方插件:
- 欢迎界面、引导页:paper-onboarding Presentation
- 下拉刷新上拉加载组件: ESPullToRefresh
七:UIProgressView
基础介绍:
- Swift之UIProgressView(进度条)
第三方插件:
- 进度条: MultiProgressView
- Step进度条: StepProgressView
八:UIActivityIndicatorView
基础介绍:
第三方插件:
- 仿Twitter加载样式: FillableLoaders
九.UIButton
基础介绍:
第三方插件:
- 类似太阳动画的按钮: WCLShineButton
- Material Design风格按钮: ZFRippleButton
- 登录按钮: LGButton
十.UISwitch
基础介绍:
第三方插件:
- 平滑渲染父视图: paper-switch
十一.UISlider
基础介绍:
- swift中UISlider的使用
- Swift - 滑块(UISlider)的用法
第三方插件:
- 圆形进度条: HGCircularSlider
十二.UITextField
基础介绍:
- UITextField介绍
- Swift—UITextField的基本用法(含部分OC代码)
第三方插件:
- 类似Android效果的输入框: TextFieldEffects SkyFloatingLabelTextField
- 输入框文字计算器: TextFieldCounter
十三.UIStepper
基础介绍:
- Swift之UIStepper(步进器)
- UIStepper计数器属性
第三方插件:
- 多彩计步器: KWStepper SnappingStepper
十四.UISegmentedControl
基础介绍:
- 分段选择控件(UISegmentedControl)
第三方插件:
- 可滑动的选择器: BetterSegmentedControl