我使用此快速代码显示来自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)
}
}
当从具有深色(例如黑色)背景的视图中显示警报时,它会短暂地"闪烁" (显示为白色,然后立即变为比白色稍暗的颜色)。
这似乎不会发生在其他应用和系统操作系统上。
这里的问题是什么?
答案 0 :(得分:2)
我能够重现你所说的话,我认为你实际上并没有做错事。如果您在模拟器(cmd + t)上转动慢动画,您将看到警报控制器以淡入淡出动画定位在屏幕中央。当动画正在进行时,警报控制器具有白色背景(这是Apple的代码,没关系),当动画结束时,警报控制器具有透明背景,该背景将根据其背后的视图颜色而改变。当视图为白色时你没有注意到任何东西,因为白色+白色=白色! :)
我希望有所帮助。