我想用以下代码显示的视图覆盖状态栏。我已经阅读了很多内容,这需要在与状态栏位于同一窗口层的单独(?)窗口中完成,但我不能让它工作。
我试了这个(第一个代码) Display UIView Above Apple Status Bar in iOS 8
但我的self.view.window?是零
尝试创建一个新的UIWindow XCODE想要一个rootViewController,我将不得不伪造...恕我直言,这可能是正确的方式
这是我的代码:
class GroupSelectionTVC:UITableViewController {
override func viewDidLoad()
{
// Toast
let frame = CGRectMake(0, -20, self.view.frame.width, 20)
let message = UILabel(frame: frame)
message.backgroundColor = UIColor.blackColor()
message.text = "Testing"
message.textAlignment = NSTextAlignment.Center
message.textColor = UIColor.darkGrayColor()
self.view.addSubview(message)
UIView.animateWithDuration(1.0, animations: {
message.frame = CGRectMake(0, 0, self.view.frame.width, 20)}, completion:
{
(value: Bool) in UIView.animateWithDuration(1.0, delay: 2.0, options: nil, animations: {message.frame = CGRectMake(0, -20, self.view.frame.width, 20)}, completion:
{
(value: Bool) in message.removeFromSuperview()
}
)
}
)
答案 0 :(得分:1)
我建议你使用CRToast。这是一个完全解决您问题的框架。因此,您不必担心UIViews等。它是用Objective-C编写的,但您可以在Swift项目中轻松使用它。