2016-10-04 2 views
0

Ich verwende Einschränkungen für iOS 9, um das Layout meiner App programmgesteuert festzulegen. Ich verstehe, eine Navigationsleiste erstellen programmatisch das folgende ich:Wie wird die Größe der Navigationsleiste basierend auf dem Gerät geändert?

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

Die Sache ist, würde ich die Höhe der Navigationsleiste mag, da die Geräte zu machen, ändern sich ändern mit Einschränkungen proportional. Wie würde ich das machen?

Antwort

0

Sie die Höhe einzustellen haben konstant programmatisch Constraint einen Auslass zu machen und berechnen proportional

+0

Wie würde ich das machen? –

+0

@Eigenschaft (schwach, nichtatomisch) IBOutlet NSLayoutConstraint * heightConstraint; – Ashish

+0

Erstellen Sie ein IBOutlet und berechnen Sie die proportionale Wertbasis auf der Gerätehöhe – Ashish

0

Sie können die Bildschirmgröße finden mit diesem:

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 
} 

Anschließend können Sie die Größe der Navigation anpassen Balken abhängig von der Höhe oder Breite des Bildschirms.

Verwandte Themen