Swift ios12系统图像按钮的着色颜色不';行不通

Swift ios12系统图像按钮的着色颜色不';行不通,swift,ios13,imagebutton,ios12,tintcolor,Swift,Ios13,Imagebutton,Ios12,Tintcolor,我通过故事板设置了两个系统图像按钮的颜色,它在所有模拟器和ios13中都能完美工作。但是,如果我尝试使用ios 12.4的真正Iphone 5s,这两个按钮不会显示,唯一正常工作的是按钮的背景色。我用plusBtn.imageView?.tintColor=.yellow或plusBtn.tintColor=.yellow尝试了programmaticaly。但它同样适用于ios13,但不适用于iphone5s 这是iphone 11 Pro模拟器: 这是我真正的iphone5s设备: 如何

我通过故事板设置了两个系统图像按钮的颜色,它在所有模拟器和ios13中都能完美工作。但是,如果我尝试使用ios 12.4的真正Iphone 5s,这两个按钮不会显示,唯一正常工作的是按钮的背景色。我用
plusBtn.imageView?.tintColor=.yellow
plusBtn.tintColor=.yellow
尝试了programmaticaly。但它同样适用于ios13,但不适用于iphone5s

这是iphone 11 Pro模拟器:

这是我真正的iphone5s设备:


如何设置图像着色颜色?

您必须将
.withRenderingMode
属性设置为
.alwaysTemplate
,才能使
着色颜色
正常工作

plusBtn.imageView?.image?.withRenderingMode(.alwaysTemplate)

您可以尝试以编程方式设置图像,但是您必须将其从故事板中的属性检查器中删除:)它解决了iOS 12中的错误在设置图像后执行此操作。+1还复制了相同的填充UIImage还丢失了渲染模式下的颜色信息=.alwaysOriginal。由于它们是空的,所以无法设置色调(模板或原始模式-无所谓)。iOS 11设备,同样的错误结果。在iOS 13上工作正常。如果您发现任何解决方法,请发布。