SwiftCollection
Swift 源代码集合:控制器、类、扩展等,是我自己组合以及在网上找到的示例。
要求: Swift 4.2+
扩展
-
eArray.swift
- removeObject() -> 从数组中删除对象。
- replaceNull() ->替换所有null(nil)对象。
- categorise() -> 基于键制作字典。
-
eAVAsset.swift
- firstVideoFrameFromURL() -> 类方法,返回包含从指定为“url”参数的 url 加载的视频资产的第一个帧的 UIImage 实例。
- firstVideoFrame() -> 返回包含当前视频资产的第一个帧的 UIImage 实例。
- videoFrameAt() -> 返回包含在指定为“seconds”参数的时间指定的帧的 UIImage 实例。
- videoFrameAt() -> 返回包含在指定为“time”参数的时间指定的帧的 UIImage 实例。
-
eBundle.swift
- pathForResource() -> 返回应用资源的路径。
-
eDate.swift
- dateComponents -> 访问日期的组件。
- format() -> 返回格式化的字符串。
-
eDictionary.swift
- jsonString() -> 返回从当前 NSDictionary 生成的 jsonString。
- init() -> 从 json 字符串初始化 NSDictionary 对象。
- replaceNull() -> 替换所有 null(nil) 元素。
-
eString.swift
- containsOnly() -> 返回当前字符串是否仅包含作为参数传递的集合中的字符。
- isValidEmail() -> 验证电子邮件地址。
-
eUIColor.swift
- init(r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat) -> 根据RGBA值初始化UIColor的辅助函数。
-
eUIImage.swift
- init?(color: UIColor, size: CGSize) -> 使用背景色和大小初始化空白图像。
- crop() -> 裁剪图像到特定大小。
- cropToSquare() -> 通过查找最短边裁剪图像到正方形大小。
- resize() -> 根据大小和ContentMode调整图像大小。
- fixImageOrientation() -> 通过旋转并设置旋转标记来修复图像方向。
-
eUINavigationController.swift
- popViewControllerAnimatedWithHandler() -> 动画弹出视图控制器+动画完成后调用完成处理程序。
-
eUIView.swift
- viewWithTagRecursive() -> 递归搜索带有标记的视图。
控制器
- BasicSearchController - 用于UITableView搜索控制器的模板。
类
- CacheObject - 加载、保存和使用数据,目前仅支持UserDefaults.standard。
- CUIButton - 允许在界面构建器中为多个按钮模式设置背景颜色的自定义按钮。
- PaddedUITextField - 给UITextField添加填充。