https://github.com/gavinning/glekit
一些基础库
https://github.com/gavinning/glekit
Last synced: over 1 year ago
JSON representation
一些基础库
- Host: GitHub
- URL: https://github.com/gavinning/glekit
- Owner: gavinning
- License: mit
- Created: 2018-04-06T14:47:16.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-04-08T07:01:02.000Z (over 8 years ago)
- Last Synced: 2025-03-05T17:44:25.612Z (over 1 year ago)
- Language: Swift
- Size: 94.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Changelog: changelog.md
- License: LICENSE
Awesome Lists containing this project
README
GLEKit
---
一些基础扩展
### Install
```sh
pod install GLEKit
```
### Requirements
* iOS 9.0+
* Swift 4.0+
### Usage
```swift
// GLE
// 延迟
GLE.delay(1.0) {
// do sth
}
// 根据某个view查询root ViewController
let rootViewController = GLE.findRootViewController(by: [:UIView])
// 简单的日期格式化
let com = GLE.dateFormat("2016-16-18 18:00:00", dateFormat: "yyyy-MM-dd HH:mm:ss")
com.year
com.month
com.day
com.hour
com.minute
com.second
// 查询某个view的剩余空间
let size = GLE.remainderSize(from: [:UIView])
```
```swift
// For Array
// 创建一个2维矩阵
func matrix( column: Int ) -> [[Element]]
// 截取区间 改变自身
func slice(of range: Range)
// 截取区间 改变自身
func slice(start: Int, length: Int)
// 截取区间 不改变自身
func sliced(of range: Range) -> [Element]?
// 截取区间 不改变自身
func sliced(start: Int, length: Int) -> [Element]?
// 某些场景需要数组删除一个区间,改变自身,并且返回删除的区间
// 例如上面的matrix方法就是这样的应用场景
// 不需要返回值的 可以调用内置的 removeSubrange 方法
func remove(range: Range) -> [Element]?
// 删除指定的元素
func remove(of element: T) -> T?
// 查找指定的元素索引
func index(of element: T) -> Int?
```
```swift
// For String
// 截取区间 改变自身
func slice(of range: CountableRange)
// 截取区间 改变自身
func slice(start: Int, length: Int)
// 截取区间 不改变自身
func sliced(of range: CountableRange) -> String?
// 截取区间 不改变自身
func sliced(start: Int, length: Int) -> String?
// 删除区间 改变自身 且返回删除区间
func remove(range: CountableRange) -> String?
```
```swift
// For UIColor
// 一个常用的便利方法 UIColor(0,0,0,0.1)
// 内部自动除以255,参数直接传值即可
convenience init(_ r: CGFloat, _ g: CGFloat, _ b: CGFloat, _ a: CGFloat)
```
```swift
// For UIImageView
// 等比缩放图片 传入宽度等比缩放高度
convenience init?(name: String, x: CGFloat = 0, y: CGFloat = 0, width: CGFloat)
// 等比缩放图片 传入高度等比缩放宽度
convenience init?(name: String, x: CGFloat = 0, y: CGFloat = 0, height: CGFloat)
```