AIUIKit
AIUIKit是一个方法集合,可帮助构建几乎任何iOS应用的用户界面。其主要功能包括
- 使用十六进制颜色代码创建UIColor
- HTML字符串过滤
- 用于渲染的字符串修剪和尺寸计算
- 使用矢量字体创建UIImage
要求
- Swift 5.0
- iOS >= 10.0
安装
AIUIKit通过CocoaPods提供。要安装,请简单地将以下行添加到您的Podfile中
pod 'AIUIKit'
使用
替换应用根视图控制器
AIUIKit.replaceRootViewController(viewController: UIViewController)
UIColor
所有 UIColor 方法都作为 UIColor 类的扩展实现。
使用 HEX 代码创建 UIColor
UIColor(hex: String, alpha: CGFloat? = 1.0)
String
所有字符串方法都作为 String 类的扩展实现。
从字符串中删除 HTML 标签
stringInstance.htmlTagsFiltered()
将字符串截断到指定长度
stringInstance.trimToLength(length: Int)
计算渲染时字符串的可视部分
stringInstance.visible(inSize size: CGSize, withFont font: UIFont)
计算显示字符串所需的高度
stringInstance.requiredHeightToDisplay(forWidth width: CGFloat, withFont font: UIFont)
UIFont
将应用程序中所有可用的字体打印到控制台
UIFont.printAvailableFonts()
UIImage
所有 UIImage 方法都作为 UIImage 类的扩展实现。
创建透明图像
UIImage(size: CGSize)
创建彩色图像
UIImage(size: CGSize, color: UIColor)
使用视图内容创建图像
UIImage(ofView view: UIView)
使用字符串内容创建图像
UIImage(size: CGSize, font: UIFont, color: UIColor, content: String)
CGSize
所有CGSize方法都是作为CGSize结构的扩展实现的。
调整大小以适应最大尺寸同时保持比例
sizeStruct.resize(toMaximumSize size: CGSize)
示例
要运行示例项目,请先克隆仓库,然后从示例目录运行pod install
。
授权
AIUIKit遵循MIT授权协议。有关更多信息,请参阅LICENSE文件。
作者
Adrian Ilie, [email protected]