2017-01-25 3 views
0

я найти способ, чтобы получить высоту заднего вида, мне это нужно, потому что я использую этот код, чтобы показать и скрыть индикатор активности:SWRevealViewController - Получить высоту заднего вида

func showActivityIndicator() { 
    DispatchQueue.main.async { 
     self.loadingView = UIView() 
     self.loadingView.frame = CGRect(x: 0.0, y: 0.0, width: self.view.frame.width, height: self.view.frame.height) 
     print("Width: \(self.revealViewController().view.frame.width)") 
     print("Height: \(self.revealViewController().view.frame.height)") 
     self.loadingView.center = self.view.center 
     self.loadingView.backgroundColor = UIColor(rgba: "#111111") 
     self.loadingView.alpha = 0.9 
     self.loadingView.clipsToBounds = true 


     self.spinner = UIActivityIndicatorView(activityIndicatorStyle: .whiteLarge) 
     self.spinner.frame = CGRect(x: 0.0, y: 0.0, width: 80.0, height: 80.0) 
     self.spinner.center = CGPoint(x:self.loadingView.bounds.size.width/2, y:self.loadingView.bounds.size.height/2) 

     self.loadingView.addSubview(self.spinner) 
     self.view.addSubview(self.loadingView) 
     self.spinner.startAnimating() 
    } 
} 

func hideActivityIndicator() { 
    DispatchQueue.main.async { 
     self.spinner.stopAnimating() 
     self.loadingView.removeFromSuperview() 
    } 
} 

Но не показывает активность на всех размерах заднего вида, только на размер устройства.

Здесь две фотографии сверху и снизу.

enter image description hereenter image description here

Может выходит еще один способ сделать это или советы, которые я мог бы использовать, чтобы исправить это.

Спасибо за помощь,

ответ

0

ли вы пытаетесь найти недвижимость в

self.swrevealviewcontroller.height 

я использую его давно, и я помню, что есть свойство, им почти наверняка!

Надеюсь, это поможет!

+0

Я использую 'self.revealViewController(). View.frame.height', но возвращает высоту устройства, а не высоту прокрутки в тылу – Snoobie

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