UIAlertController错误更改其他UIImageViews的tintcolor

时间:2015-07-27 19:27:20

标签: ios8 uiimageview uialertcontroller tintcolor

我认为这是一个奇怪的iOS8错误。每当我发起UIAlertController时,我发现它正在将使用UIImageViews图像渲染模式的UIImageRenderingModeAlwaysTemplate的所有色调颜色更改为深灰色。无论我是否调整UIAlertController的色调颜色,都会发生这种情况。下面找到一个屏幕截图(查看气泡角),它是显示UIAlertController之前的正确颜色,并在解除后返回正确的颜色。

有人知道在iOS8中如何防止这种情况吗?

enter image description here

UIAlertController *alertController = [UIAlertController
                                      alertControllerWithTitle:[NSString stringWithFormat:@"Question ended %@",[endDateFormat stringFromDate:[NSDate dateWithTimeIntervalSince1970:selectedActivity.utc]]]
                                      message:messageText
                                      preferredStyle:UIAlertControllerStyleActionSheet];
[alertController.view setTintColor:[UIColor colorWithHue:240.0/360 saturation:.03 brightness:.58 alpha:1]];

//...Add some actions and then
[self presentViewController:alertController animated:YES completion:nil];

1 个答案:

答案 0 :(得分:11)

每当呈现模态视图时,其背后的视图的色调颜色将变为灰色"变暗"颜色表示它们不是交互式的。您应该可以通过设置cd c:\Test $Alist = Get-ChildItem -Path $PWD -Filter *.bak -Recurse | Select -ExpandProperty BaseName $Blist = Get-ChildItem -Path $PWD -Filter *.7z -Recurse | Select -ExpandProperty BaseName foreach($A in $Alist) { if($Blist -contains $A) { Remove-Item "$A.bak" } } 的{​​{1}}属性来解决此问题。

请参阅: UIKit Framework > UIView Class Reference > Configuring a View's Visual Appearance > tintAdjustmentMode