显示弹出窗口时的色调淡入淡出

4 uiview uicolor uipopovercontroller ios ios7

我有一个简单的代码块,其中我设置了UIView的色调.在正常情况下,这很好用,但是当我从某个地方出现一个弹出窗口时,rgb色调会渐变为灰度色.

一旦弹出窗口被解除,颜色将恢复其正常值.

代码运行如下:

UIView *view = self.imageViews[index];
view.tintColor = tintColor;
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止这些颜色在popover存在下褪色?

提前致谢.

Meh*_*mar 11

UIView有一个名为tintAdjustmentMode的属性.你试过了吗?

单行代码就好

view.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;
Run Code Online (Sandbox Code Playgroud)

在这种情况下可以帮助你.

编辑:Swift 4.2更新:

view.tintAdjustmentMode = .normal
Run Code Online (Sandbox Code Playgroud)