最近Bugly上記錄了一個關(guān)于關(guān)于CAGradientLayer _clearContents的崩潰日志匿乃,并且全部只在iPhone Xs Max機(jī)型上出現(xiàn)。進(jìn)過排查發(fā)現(xiàn)是項目中有人使用了rumtime股缸,給UIView添加了一個Category,添加漸變色,使用到CAGradientLayer這個類吱雏,在該Category中重寫了系統(tǒng)的方法layerClass導(dǎo)致敦姻,重寫系統(tǒng)方法導(dǎo)致了項目所有UIView的layerClass方法被重寫瘾境,返回的是一個 [CAGradientLayer class]的類。
+ (Class)layerClass {
return [CAGradientLayer class];
}
解決方法:不使用該Category镰惦,注釋掉重寫的layerClass方法迷守。不通過這種方式的來到一個漸變效果。直接使用CAGradientLayer這個類就可以滿足得到漸變色的效果旺入。CAGradientLayer的用法自行百度兑凿。