2017-01-27 13 views
0

私はをインターフェイスデザイナーのテーブルビューに持っています。私は、次を使用して画面の真ん中にそれを中央しようとしています:テーブルビューではなくウィンドウ内のUITableViewControllerのUIActivityIndi​​catorViewを中心にします。

override func viewWillLayoutSubviews() { 
     self.activityView.center = self.view.center 
    } 

しかし、それは常にページにあまりにも「ロー」に座っているように見える、のUITableViewの中央にセンタリングされるように表示されます私は望むようにウィンドウの中央にはない(つまり、ナビゲーションバーなどで押し下げられている)

答えて

0

解決策は、activityViewフレームをビューの境界に設定することでした。 tableViewフレームのy値が負であるため、中央だけを設定することはできません。

override func viewWillLayoutSubviews() { 
    self.activityView.translatesAutoresizingMaskIntoConstraints = true 
    self.activityView.frame = self.view.bounds 
} 
0

あなたは試してみました:

self.activityView.center = self.view.window?.center 

をその方法については、このされていない場合:

let screenSize = UIScreen.main.bounds 
self.activityView.center = CGPoint(x: screenSize.width/2, y: screenSize.height/2) 

それは少し長いですが、十分ではコールステータスバーハンドル。

関連する問題