2016-01-21 163 views
1

我正在使用此SWIFT代码当从图中示出用深色(例如黑色)背景的警报显示从UIViewControllerUIAlertViewController闪烁/闪烁简要

import UIKit 

class TestViewController: UIViewController { 
    @IBAction func onTestClick(sender: UIButton) { 
     let alertController = UIAlertController(title: "title", message: "message", preferredStyle: .Alert) 
     alertController.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil)) 

     self.presentViewController(alertController, animated: true, completion: nil) 
    } 
} 

警报对话框中,它简要地“闪烁“(出现白色,然后立即变为比白色稍暗的颜色)。

这似乎没有发生在其他应用程序和系统操作系统上。

这里有什么问题?

+0

是否有任何其他代码与'UIAlertController'演示一起执行?任何视图操作等?如果将背景颜色更改为白色,您是否可以观察到眨眼?不知道颜色如何相关,但我们试着去调查一下。我建议在VC上斩断一些代码,看看这种行为是否仍然存在。 –

+0

@RaphaelOliveira没有其他代码正在执行,如果白色背景没有闪烁。如果不是动画也不会发生。 – Code

+0

嗯,很难猜测。你能粘贴你的视图控制器代码吗? –

回答

1

我能够重现你在说什么,我不认为你实际上做错了什么。如果您在模拟器(cmd + t)上转动慢动画,您会看到警报控制器位于屏幕中央,并且处于淡入淡出动画中。当动画正在进行时,警报控制器有一个白色背景(这是Apple的代码,这很好),当动画结束时,警报控制器会有一个透明背景,根据背后的视图颜色而变化。当视图为白色时,您不会注意到任何事物,因为白色+白色=白色! :)

我希望有所帮助。

+0

制作gif并显示问题的简单方法但其他应用程序似乎不存在此问题? – Code

+0

你可以给我一个例子,我可以检查吗? –

+0

Facebook应用程序 - 输入无效的登录名。尽管可能只是Facebook。 Instagram也有同样的问题。 – Code