2016-07-27 14 views
0

は、私は私が私の画面の下部にタブバーの高さを見つけるために使用し、次のクラスがあります。タブバーの高さの値が正しくありませんか?

import UIKit 

class TabsController: UITabBarController 
{ 
    internal static var tabBarHeight: CGFloat = 0 

    override func viewDidLayoutSubviews() 
    { 
     TabsController.tabBarHeight = self.view.frame.height 
     print(TabsController.tabBarHeight) 
    } 

} 

私はtabBarHeight変数にアクセスできるように、クラスである持っている唯一の理由。 this postを見てクラスを作成しました。

何らかの理由で、printステートメントで正しい値ではなく667.0が表示されます。正しいタブバー高さを得るにはどうすればよいですか?

答えて

1

the answerを参照すると、self.viewではなくUITabBarControllerのself.tabBarにアクセスしていることがわかります。ビューにはタブバーが表示され、現在表示されているコンテンツです。

関連する問題