在Apple Statusbar上展示UIView

时间:2015-01-25 13:39:05

标签: ios swift uiview

我想用以下代码显示的视图覆盖状态栏。我已经阅读了很多内容,这需要在与状态栏位于同一窗口层的单独(?)窗口中完成,但我不能让它工作。

我试了这个(第一个代码) 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()
            }
            )
    }
    )

1 个答案:

答案 0 :(得分:1)

我建议你使用CRToast。这是一个完全解决您问题的框架。因此,您不必担心UIViews等。它是用Objective-C编写的,但您可以在Swift项目中轻松使用它。