美文网首页
LGLExtension库说明

LGLExtension库说明

作者: 31313_iOS | 来源:发表于2021-02-19 11:03 被阅读0次

LGLExtension是一个使用Swift语言开发,通过给结构体LGL扩展方法实现的轻量级库。 欢迎大家提意见和扩充内容。

一、说明

  • 1、给结构体( LGL<Base>)添加不同类的便捷构造器和设置属性的方法
  • 2、使用泛型<Base>使得可以接收不同的类。
  • 3、每个类通过遵循协议LGLCompatible使得每个类都拥有 LGL()LGL.self,以便通过前缀 lgl来调用添加的方法。
  • 4、对原有的类侵入少。
  • 5、Github地址

二、安装

pod 'LGLExtension'
  • 1、使用说明:

    类方法初始化 实例(xxx)设置属性
    UIView UIView.lgl.view(...) xxx.lgl.set(...)
    UILabel UILabel.lgl.label(...) xxx.lgl.set(...)
    UIImageView UIImageView.lgl.imagView(...) xxx.lgl.set(...)
    UITextField UITextField.lgl.textField(...) xxx.lgl.set(...)
    UIButton UIButton.lgl.button(...) xxx.lgl.set(...)
    UIColor UIColor.lgl.color(...) -
    UIBarButtonItem UIBarButtonItem.lgl.item(...) -
    UINavigationController - xxx.lgl.set(...)
    UITabBarController - xxx.lgl.set(...)
    UIImage - xxx.lgl.set(...)
    NSRegularExpression NSRegularExpression.lgl.isMatch(...) 、 NSRegularExpression.lgl.replacement(...) -
    String - xxx.lgl.set(...)、 xxx.lgl.get(...) 、 xxx.lgl.isMatch(...) 、xxx.lgl.isCharacterSetWithStr(...)

有些通过实例设置属性的可能不仅仅是 xxx.lgl.set(), 也有 xxx.lgl.setxxx(...)

  • 2、关于Frame的属性
- - - -
x y width height
centerX centerY origin size
top left right bottom

三、具体使用举例

这里只列举部分使用举例,其他的类似。UIButton的添加点击依旧以addTarget(...)

  • 1、设置颜色
//颜色使用一
let color1 = UIColor.lgl.color(0xFF69B4)
//颜色使用二
let color2 = UIColor.lgl.color("#7B68EE")
  • 2、UILabel
//使用方式一 通过类名直接创建
let label = UILabel.lgl.label("这是UILabel1", color1, font)

//使用方式二 设置属性
let label2 = UILabel()
label2.lgl.set("这是UILabel2", color2, font)


 //切角
label.lgl.setRadius(.allCorners, 10)
label.lgl.setRadius([.topLeft, .bottomRight], 10)
//设置圆角和边框
label.lgl.setBorderRadius(10, true, color1, 2)
        

四、其他说明

LGLExtension我会持续扩展方法,如果您也想要补充进来一些内容,欢迎随时联系我QQ:185226139,备注好来意即可,我会在Github留下您的名字。

感谢您的阅读,并欢迎使用和指正不足的地方,谢谢!

相关文章

  • LGLExtension库说明

    LGLExtension是一个使用Swift语言开发,通过给结构体LGL扩展方法实现的轻量级库。 欢迎大家提意见和...

  • 好玩的字符画

    好玩的字符画播放器 CharPlayer 1. 说明 1.1 技术说明 引用库库说明引用说明备注vue虚拟DOM框...

  • [SQL] SQL常用汇总

    一、基础 1、说明:创建数据库 2、说明:删除数据库 3、说明:备份sql server 4、说明:创建新表 5、...

  • Sql语句

    1、说明:创建数据库 CREATEDATABASEdatabase-name 2、说明:删除数据库 dropdat...

  • mysql sql汇总

    1、说明:创建数据库 CREATEDATABASEdatabase-name 2、说明:删除数据库 dropdat...

  • 常用MySQL

    1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop ...

  • pydudio&wave

    wave库官方文档说明 pyaudio库说明文档 以下是一个录音的例子:

  • SQL常见的一些面试题(笔记)

    说明:创建数据库 CREATE DATABASE database-name; 说明:删除数据库 DROP DAT...

  • 15000 字的 SQL 语句大全

    一、基础1、说明:创建数据库CREATE DATABASE database-name2****、说明:删除数据库...

  • 经典SQL大全

    一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 ...

网友评论

      本文标题:LGLExtension库说明

      本文链接:https://www.haomeiwen.com/subject/xwgiaktx.html