UIImageView
中有UICollectionViewCell
,UIImageView
上的图片使用UIImageRenderingModeAlwaysTemplate
渲染模式。
当我点击该单元格时,我会更改tintColor
的{{1}},但我发现UImageView
没有立即重绘。但是,当我点击第二个单元格时,第一个一个用UIImageView
渲染,而第二个一个没有。
在显示和 LLDB 中,我发现tintColor
已正确设置 。
如果我在 LLDB 中手动设置tintColor
,则可以正确。
答案 0 :(得分:0)
您需要将屏幕操作代码发送到主队列:
<强>的OBJ-C:强>
dispatch_async(dispatch_get_main_queue(), ^{
// The tint here
});
斯威夫特3:
DispatchQueue.main.async {
// The tint here
}