IW Extension
一套快速开发框架, 集成了许多日常使用的方法
适用于
: Swift 4.0
扩展详情说明
参见: 详情说明
有任何疑问或使用过程中出现的问题, 请尽情发 Issues
告知
A
新增 UIColor+IW
用于处理颜色这一块儿;
A
新增 UIImage+IW
用于处理图片这一块儿;
A
UIView+IW
新增 showDebugColor
: 给子视图添加背景颜色, 方便调试;
A
UIViewController+IW
新增 close
方法(自动判断是pop还是dismiss);
A
IWExtension.swift
-> extension String
新增类方法 hexString
和 hexLetterString
两个方法, 用于转换为16进制字符串;
新增 extension CGSize
, isEmpty
: 判断size
是否为空;
A
String+IW
新增方法 trim
、trimWithSpace
、trimLineBreakCharacter
、md5
、timeWithMinsAndSecs
;
A
UILabel+IW
新增方法 same(as:)
: 将目标label的样式(font
、textColor
、backgroundColor
、lineBreakMode
、textAlignment
)复制到当前label;
A
UIImageView+IW
新增方法 sizeToFitKeepingImageAdpectRatio
: 把 UIImageView
的宽高调整为能保持 image
宽高比例不变的同时又不超过给定的 limitSize
大小的最大frame
, 建议在设置完 x/y
之后使用;
A
UIImage+IW
新增 averageColor
: 取图片均色;
grayImage
: 将图片置灰;
opaque
: 图片是否包含透明通道;
alpha
: 设置图片透明度;
tintColor
: 保持图片形状不变, 使用指定的颜色填充;
blendColor
: 保持图片的形状和纹理不变, 使用指定的颜色渲染;
A
UIColor+IW
新增 isDark
: 是否为暗色;
inverseColor
: 返回反色;
randomColor
: 返回一个随机色;
hex
: 返回色值的16进制代码, 颜色通道排序为 RGBA;
colorWithoutAlpha
: 返回去除透明通道(将透明值设置为1.0)的颜色;
red
、green
、blue
、alpha
、hue
、saturation
、brightness
: 返回对应通道的值;
image
: 返回一张 4x4
的纯色图片;
image(withColor: size: cornerRadius:)
: 返回一张自定义的纯色图片;
A
String+IW
新增 loadFileContents
: 将路径文件读取为utf8
的字符串;
A
新增Data+IW
, 包含 string
和 stringValue
;
A
新增CGSize+IW
, 包含 rect
和 fixSize
;
A
Array+IW
新增 enumeratedNested
: 将多维数组按照一维数组进行遍历;
A
IWGlobal.swift
新增 MakePoint
;
C
修改部分文件命名, 采用 类+IW
进行命名;
C
UIViewController+IW
修改方法名 dimiss
为 dismiss(viewControllerWithAnimated animated: Bool)
;
C
UIView+IW
修改方法 addTo
为 addTo(view: UIView?, setToViewBounds: Bool = false)
;
C
UITableViewHeaderFooterView+IW
修改方法 fixbackgroundColorWarning
实现Code;
C
IWExtension.swift
-> statusBarHeight
结果改为实时获取, 避免打电话的时候的动态高度;
F
IWExtension.swift
修复 tabbarHeight
和 statusBarheight
的获取逻辑;
C
修改 IWLocalAuthentication
部分变量定义;
A
新增 IWLocalAuthentication
类, 用于本地认证 ( Face ID
/ Touch ID
);
使用例子:参见使用说明;