2015-01-25 2 views
0

Я хочу закрыть панель состояния с видом, как показано на следующем рисунке. Я много читал, что это нужно сделать в отдельном окне (?), Которое находится на том же уровне окна, что и в строке состояния, но я просто не могу заставить его работать.Представьте UIView над панелью состояния Apple

Я попробовал это (первый код) Display UIView Above Apple Status Bar in iOS 8

но мой self.view.window? равна нулю

Попытка создать новый UIWindow Xcode хочет RootViewController который я бы подделать ... ИМХО Это не может быть правильный путь

Вот мой код:

класс 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

[Мое решение] (https://stackoverflow.com/a/45640794/5721541) по той же самой проблеме. –

ответ

1

Я бы порекомендовал вас использовать CRToast. Это основа для вашей проблемы. Поэтому вам не нужно беспокоиться о UIViews и т. Д. Это написано в Objective-C, но вы можете легко использовать его в проекте Swift.

+0

Мне нравится этот фреймворк. Но я хотел бы это понять, и мне не нравится Objective C в моем быстром коде :-( –

+0

Я внедрил его в свой код. Это ДЕЙСТВИТЕЛЬНО довольно просто. –

+0

Приятно слышать, что вам это нравится. Мне нравится больше всего об этой структуре. И поскольку Swift - это такой новый язык, для Swift не так много фреймворков. – Christian

Смежные вопросы