CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

GLib 0.1.0

GLib 0.1.0

Maintained by gavinning.



GLib 0.1.0

  • By
  • gavinning

GLib

一些基础扩展

Install

pod install GLib

Usage

// For Array

// 创建一个2维矩阵
func matrix( column: Int ) -> [[Element]]

// 截取区间 改变自身
func slice(of range: Range<Int>)
// 截取区间 改变自身
func slice(start: Int, length: Int)

// 截取区间 不改变自身
func sliced(of range: Range<Int>) -> [Element]?
// 截取区间 不改变自身
func sliced(start: Int, length: Int) -> [Element]?

// 某些场景需要数组删除一个区间,改变自身,并且返回删除的区间
// 例如上面的matrix方法就是这样的应用场景
// 不需要返回值的 可以调用内置的 removeSubrange 方法
func remove(range: Range<Int>) -> [Element]?

// 删除指定的元素
func remove<T: Equatable>(of element: T) -> T?

// 查找指定的元素索引
func index<T: Equatable>(of element: T) -> Int?
// For String

// 截取区间 改变自身
func slice(of range: CountableRange<Int>)

// 截取区间 改变自身
func slice(start: Int, length: Int)

// 截取区间 不改变自身
func sliced(of range: CountableRange<Int>) -> String?

// 截取区间 不改变自身
func sliced(start: Int, length: Int) -> String?

// 删除区间 改变自身 且返回删除区间
func remove(range: CountableRange<Int>) -> String?
// For UIColor

// 一个常用的便利方法 UIColor(0,0,0,0.1)
// 内部自动除以255,参数直接传值即可
convenience init(_ r: CGFloat, _ g: CGFloat, _ b: CGFloat, _ a: CGFloat)
// 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)