Swiftpack.co - darvintang/DVTUIKit as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by darvintang.
darvintang/DVTUIKit 3.0.0
UIKit的扩展,实现了一些开发经常用到的API,例如:颜色的16进制字符串等初始化,通过颜色初始化纯色和渐变图片,快捷获取屏幕尺寸相关数据
⭐️ 3
🕓 31 weeks ago
iOS macCatalyst
.package(url: "https://github.com/darvintang/DVTUIKit.git", from: "3.0.0")

DVTUIKit

VersionLicensePlatformSwift Package Manager

UIKit的一些扩展合集,提供了一些UI上的常用的接口

接口有点多,例如:

UIImage().dvt 调用 :


    /// 图片绘制圆角
    /// - Parameters:
    ///   - corner: 圆角位置
    ///   - radius: 圆角半径
    /// - Returns: 绘制后的图片
    public func image(corner: UIRectCorner = .allCorners, cornerRadii radius: CGFloat) -> UIImage?

    /// 修改图片的宽度,等比修改高度
    /// - Parameter width: 新的宽度
    /// - Returns: 修改后的图片
    public func image(width: CGFloat) -> UIImage?

    /// 修改图片的尺寸,等比
    /// - Parameters:
    ///   - rate: 比例
    /// - Returns: 修改后的图片
    public func image(rate scale: CGFloat) -> UIImage?

    /// 旋转图片
    /// - Parameter orientation: 方向
    /// - Returns: 旋转后的图片
    public func image(orientation: UIImage.Orientation) -> UIImage?

    /// 从图片中截取二维码的图像
    /// - Parameter feature: 编码信息
    /// - Returns: 截取的后的图片
    public func image(feature: CIQRCodeFeature) -> UIImage?

    /// 在图片中心添加图片
    /// - Parameters:
    ///   - image: 要添加的图片
    ///   - size: 图片大小
    /// - Returns: 重新绘制的图片
    public func add(image: UIImage, size: CGSize? = nil) -> UIImage?

自定义的图片初始化

public extension UIImage {

    /// 创建一张纯色的图片
    /// - Parameters:
    ///   - color: 图片颜色
    ///   - size: 图片大小,逻辑像素
    ///   - scale: 倍率
    convenience public init?(dvt color: UIColor, size: CGSize = CGSize(width: 10, height: 10), scale: CGFloat = UIScreen.main.scale)
}

public extension UIImage {

    public enum GraphicDirection {

        case left2right, top2bottom, leftTop2rightBottom, leftBottom2rightTop
    }

    /// 创建一张渐变的图片
    /// - Parameters:
    ///   - colors: 渐变颜色数组
    ///   - size: 图片大小
    ///   - direction: 渐变方向
    convenience public init?(dvt colors: [UIColor], size: CGSize = CGSize(width: 10, height: 10), direction: GraphicDirection = .left2right)
}

public extension UIImage {

    /// 将编码字符串转图片,比较耗时。必须在主线程执行
    ///
    /// 支持编码类别:CIAztecCodeGenerator、CICode128BarcodeGenerator、 CIPDF417BarcodeGenerator、CIQRCodeGenerator
    /// 默认CIQRCodeGenerator
    ///
    /// - Parameters:
    ///   - code: 编码字符串
    ///   - type: 编码类别,CIAztecCodeGenerator、CICode128BarcodeGenerator、 CIPDF417BarcodeGenerator、CIQRCodeGenerator,默认CIQRCodeGenerator
    ///   - width: 编码尺寸宽度
    ///   - qrColor: 编码颜色
    ///   - bkColor: 编码背景颜色
    convenience public init?(dvt code: String, type: String = "CIQRCodeGenerator", width: CGFloat = 0, color: UIColor = .black, bkColor: UIColor = .white)
}

具体接口请阅读源码,后期有时间会完善文档

GitHub

link
Stars: 3
Last commit: 31 weeks ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics