2016-10-04 31 views
0

私は、アプリケーションのレイアウトをプログラムで設定するためにiOS 9の制約を使用しています。デバイスに基づいてナビゲーションバーのサイズを変更するにはどうすればよいですか?

let navigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: view.frame.size.width, height: My_Height)) 

事は、私はデバイスが、それは制約を使用して比例作るために変更するように変更するナビゲーションバーの高さをしたいと思い、次のとおりです。私は、次の操作を行い、プログラムでナビゲーションバーを作成するために理解しています。それをどうやってやりますか?

答えて

0

あなたはこれを使用して画面サイズを見つけることができるコンセントを作るプログラム的制約と比例

+0

どうすればいいですか? –

+0

@property(弱い、非原子的)IBOutlet NSLayoutConstraint * heightConstraint; – Ashish

+0

IBOutletを作成し、デバイスの高さの比例値ベースを計算する – Ashish

0

を計算することは一定の高さを設定する必要があります:

var screenWidth: CGFloat { 
    if UIInterfaceOrientationIsPortrait(screenOrientation) { 
     return UIScreen.mainScreen().bounds.size.width 
    } else { 
     return UIScreen.mainScreen().bounds.size.height 
    } 
} 
var screenHeight: CGFloat { 
    if UIInterfaceOrientationIsPortrait(screenOrientation) { 
     return UIScreen.mainScreen().bounds.size.height 
    } else { 
     return UIScreen.mainScreen().bounds.size.width 
    } 
} 
var screenOrientation: UIInterfaceOrientation { 
    return UIApplication.sharedApplication().statusBarOrientation 
} 

あなたはその後、ナビゲーションのサイズをカスタマイズすることができますスクリーンの高さや幅に応じてバーを調整します。

関連する問題