UIAlertViewController简短地闪烁/闪烁

时间:2016-01-21 03:59:24

标签: ios

我使用此快速代码显示来自UIViewController

的警告对话框
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)
    }
}

当从具有深色(例如黑色)背景的视图中显示警报时,它会短暂地"闪烁" (显示为白色,然后立即变为比白色稍暗的颜色)。

这似乎不会发生在其他应用和系统操作系统上。

这里的问题是什么?

1 个答案:

答案 0 :(得分:2)

我能够重现你所说的话,我认为你实际上并没有做错事。如果您在模拟器(cmd + t)上转动慢动画,您将看到警报控制器以淡入淡出动画定位在屏幕中央。当动画正在进行时,警报控制器具有白色背景(这是Apple的代码,没关系),当动画结束时,警报控制器具有透明背景,该背景将根据其背后的视图颜色而改变。当视图为白色时你没有注意到任何东西,因为白色+白色=白色! :)

我希望有所帮助。