26 lines
867 B
Swift
26 lines
867 B
Swift
//
|
|
// UIImage+RTL.swift
|
|
// TUIRoomKit
|
|
//
|
|
// Created by janejntang on 2023/8/31.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension UIImage {
|
|
func checkOverturn() -> UIImage? {
|
|
if isRTL {
|
|
UIGraphicsBeginImageContextWithOptions(self.size, false, self.scale)
|
|
guard let bitmap: CGContext = UIGraphicsGetCurrentContext() else { return nil }
|
|
guard let cgImage = self.cgImage else { return nil }
|
|
bitmap.translateBy(x: self.size.width / 2, y: self.size.height / 2)
|
|
bitmap.scaleBy(x: -1.0, y: -1.0)
|
|
bitmap.translateBy(x: -self.size.width / 2, y: -self.size.height / 2)
|
|
bitmap.draw(cgImage, in: CGRect(x: 0, y: 0, width: self.size.width, height: self.size.height))
|
|
let image = UIGraphicsGetImageFromCurrentImageContext()
|
|
return image
|
|
}
|
|
return self
|
|
}
|
|
}
|