美文网首页
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库说明

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