ZeroYoung1104
Results
3
comments of
ZeroYoung1104
> 这个是由于在设置ForegroundColor的时候YY还一起设置了kCTForegroundColorAttributeName,这个存储的是cgcolor,而且系统在替换的时候优先转换这个属性。 > 解决方案目前有两个: > 添加 > > * (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection { > [super traitCollectionDidChange:previousTraitCollection]; > [self.layer setNeedsDisplay]; > } > > 1,在-(void)setColor:(UIColor *)颜色范围:(NSRange)range { > // [self setAttribute:(id)kCTForegroundColorAttributeName value:(id)color.CGColor...
> 自问自答,可以在traitCollectionDidChange里面调用layer的setNeedDisplay来实现 > > 类BaseLabel:YYLabel { > 覆盖函数traitCollectionDidChange(_ previousTraitCollection:UITraitCollection?){ > super.traitCollectionDidChange(previousTraitCollection) > layer.setNeedsDisplay() > } > } 你确定这个方法可以实现吗 我试了是不可以了 还是还什么地方适配尼