Files
midi_ios/TUIKit/TUIRoomKit/Source/Common/Extension/UIImage+RTL.swift
2025-08-14 10:07:49 +08:00

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
}
}