我有一个非常简单的视图控制器,它在init中执行此操作:
self.view.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.65];
当视图被添加为已经在屏幕上的视图的子视图时,它的背景闪烁黑色(忽略alpha)然后回到正确的颜色(带alpha)。当alpha为0(没有惊喜)或1(没有惊喜)时,不会发生闪烁。请注意,我没有触及视图或图层上的alpha或不透明度属性,因为这会导致所有子视图也是透明的。
有关如何修复闪烁的想法吗?
答案 0 :(得分:0)
我不会在视图控制器init中更改背景颜色,而是将这行代码放在视图控制器的viewDidLoad:
方法中。这可能会解决'闪烁'问题。