mirror of
https://github.com/JohnEstropia/CoreStore.git
synced 2026-01-16 05:56:50 +01:00
44 lines
994 B
Swift
44 lines
994 B
Swift
//
|
|
// Demo
|
|
// Copyright © 2020 John Rommel Estropia, Inc. All rights reserved.
|
|
|
|
import UIKit
|
|
|
|
|
|
// MARK: - UIImage
|
|
|
|
extension UIImage {
|
|
|
|
// MARK: Internal
|
|
|
|
convenience init(
|
|
color: UIColor,
|
|
size: CGSize = CGSize(width: 1, height: 1),
|
|
cornerRadius: CGFloat = 0
|
|
) {
|
|
let rect = CGRect(origin: .zero, size: size)
|
|
let scale = UIScreen.main.scale
|
|
UIGraphicsBeginImageContextWithOptions(rect.size, false, scale)
|
|
defer {
|
|
UIGraphicsEndImageContext()
|
|
}
|
|
let context = UIGraphicsGetCurrentContext()!
|
|
|
|
if cornerRadius > 0 {
|
|
UIBezierPath(
|
|
roundedRect: rect,
|
|
cornerRadius: cornerRadius
|
|
)
|
|
.addClip()
|
|
}
|
|
color.setFill()
|
|
context.fill(rect)
|
|
|
|
self.init(
|
|
cgImage: UIGraphicsGetImageFromCurrentImageContext()!.cgImage!,
|
|
scale: scale,
|
|
orientation: .up
|
|
)
|
|
}
|
|
}
|