Swift 3.0 根据颜色获得图片

在一些情况下需要一张纯色的背景图片,例如给UIButton设置高亮背景图片,在Swift 3.0 中可以通过如下方法获取纯色背景图片。

protocol ImageFactory {
    func createImage(color: UIColor) -> UIImage?
}

extension ImageFactory {
    func createImage(color: UIColor) -> UIImage? {
        let rect = CGRect(x: 0.0, y: 0.0, width: 1.0, height: 1.0)
        UIGraphicsBeginImageContext(rect.size)
        let context = UIGraphicsGetCurrentContext()
        context?.setFillColor(color.cgColor)
        context?.fill(rect)
        let image = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return image ?? nil
    }
}

当给一些文件命名的时候,或者声音和视频同步的时候,需要用到时间戳,通过下面方法可以获得当前的时间戳。乘以1000是为了取得毫秒的时间戳,如果需要微秒的时间戳,可以考虑乘以1000000。

public func getTimestamp() -> String {
    let date = Date(timeIntervalSinceNow: 0.0)
    let timestamp = Int(date.timeIntervalSince1970 * 1000)
    return "\(timestamp)"
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,898评论 25 709
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 2,536评论 2 50
  • 吃鸡游戏现在挺火的,各大佬也竞相推出了很多吃鸡游戏,蹭个热度,同时消费者也会有更多的选择,但基本上的模式都是换汤不...
    郑镖头阅读 814评论 0 0
  • 人人都应有一种深厚的兴趣或嗜好,以丰富心灵,为生活添加滋味,同时也许可以借着它,对自己的国家有所贡献。 ——戴尔·...
    吾爱丝语阅读 480评论 0 2