Files
featherVoice/TUIKit/TUIRoomKit/Source/Common/Extension/UIImage+RTL.swift

26 lines
867 B
Swift
Raw Normal View History

2025-08-08 10:49:36 +08:00
//
// 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
}
}