1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- import UIKit
- public extension UIImage {
- func scaledImage(_ scale: CGFloat) -> UIImage? {
- let outputSize = size * scale
- let renderer = UIGraphicsImageRenderer(size: outputSize)
- return renderer.image(actions: {_ in })
- }
- func scaledImage(length: CGFloat, with quality: CGFloat) -> Data? {
- let edge = size.width > size.height ? size.height : size.width
- let outputSize = size * (length / edge)
- let renderer = UIGraphicsImageRenderer(size: outputSize)
- return renderer.jpegData(withCompressionQuality: quality) { _ in
- let content = UIGraphicsGetCurrentContext()
- content?.draw(cgImage!, in: CGRect.init(origin: CGPoint.zero, size: outputSize))
- }
- }
- }
- public extension UIImage {
- static var defaultAvatar: UIImage? {
- return UIImage(named: "defaultAvatar")
- }
- static var photoPlaceholder: UIImage? {
- return UIImage(named: "photoPlaceholder")
- }
- struct Navigation {
- public static var background: UIImage? {
- return UIImage(named: "navigation-background")?.resizableImage(withCapInsets: UIEdgeInsets.zero,
- resizingMode: .stretch)
- }
- public static var blackBackground: UIImage? {
- return UIImage(named: "navigation-background-black")?.resizableImage(withCapInsets: UIEdgeInsets.zero,
- resizingMode: .stretch)
- }
- public static var right: UIImage? {
- return UIImage(named: "navigation-right")?.resizableImage(withCapInsets: UIEdgeInsets.zero,
- resizingMode: .stretch)
- }
- public static var verticalPoints: UIImage? {
- return UIImage(named: "navigation-vertical-points")?.resizableImage(withCapInsets: UIEdgeInsets.zero,
- resizingMode: .stretch)
- }
- }
- struct PhotoDetail {
- public static var purchaseBackground: UIImage? {
- return UIImage(named: "purchase-background")?.resizableImage(withCapInsets: UIEdgeInsets.zero,
- resizingMode: .stretch)
- }
- }
- }
|