【发布时间】:2019-10-01 12:28:41
【问题描述】:
在我正在开发的应用程序中,我有一些可能(或可能不需要)需要定制的 UIImageView。如何将在运行时作为原始加载到模板的图像的呈现模式更改?
【问题讨论】:
标签: ios uiimageview uiimage
在我正在开发的应用程序中,我有一些可能(或可能不需要)需要定制的 UIImageView。如何将在运行时作为原始加载到模板的图像的呈现模式更改?
【问题讨论】:
标签: ios uiimageview uiimage
你可以从另一个cgImage初始化一个UIImage,然后你可以根据需要渲染它
示例代码
let originalImage = UIImage(named: "TimeClock2Filled")?.withRenderingMode(.alwaysOriginal)
if let original = originalImage?.cgImage {
let image2 = UIImage(cgImage: original).withRenderingMode(.alwaysTemplate)
}
Objective-C 示例代码
UIImage * image = [[UIImage imageNamed:@"TimeClock2Filled"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
if(image.CGImage != nil) {
UIImage * image2 = [[UIImage imageWithCGImage:image.CGImage]imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
}
经过测试,效果很好
【讨论】: