Skip to content

LGLExtension是一个使用Swift语言,通过给结构体LGL 扩展方法实现的轻量级库。

License

Notifications You must be signed in to change notification settings

liguoliangiOS/LGLExtension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LGLExtension

CI Status Version License Platform

Description

LGLExtension是一个Swift的轻量级的库,主要目的还是可以便捷的编写代码, 欢迎大家提意见和扩充内容。

Installation

pod 'LGLExtension'

Explanation

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

Use

  • 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

Example

这里只列举部分使用举例,其他的类似。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)
        

Other

LGLExtension 我会持续扩展方法,如果您也想要补充进来一些内容,欢迎随时联系我QQ:185226139。我会将您的名字添加到Contribution下面。

Author

liguoliangiOS, 185226139@qq.com

Contribution

欢迎留下您的大名🙂!

License

LGLExtension is available under the MIT license. See the LICENSE file for more info.

About

LGLExtension是一个使用Swift语言,通过给结构体LGL 扩展方法实现的轻量级库。

Resources

License

Stars

Watchers

Forks

Packages

No packages published