2016-11-18 3 views
0

Hallo ich möchte in der Lage sein, meine Einschränkungen, ui Bilder und ui Tasten proportional zu allen Bildschirm haben. Wie mache ich das? Wie auf dem iPad, sagen wir mal seine 137p x 60p und sagen wir, die Breite des iPhones ist 150% kleiner und die Höhe ist sagen wir mal 125% kleiner. Ich möchte, dass es die Position und Größe um 150% nach unten/horizontal und 125% Seite/vertikal skalieren (ich weiß es tatsächlich nicht diese Größen, aber hypothetisch)Wie werden Einschränkungen in Xcode mithilfe von Swift basierend auf der Bildschirmgröße festgelegt?

+0

Sie können immer Größenklassen verwenden ... – Miknash

+0

Verwenden Sie den „Multiplikator“ der Beschränkung (oder Multiplikator und konstant), um die Größe/Position als ein Vielfaches der Super Ansicht der relevanten Einschränkung einzustellen. Oder, wie Nick es vorschlägt, wenn Sie ein deutlich anderes Layout für unterschiedlich große Geräte haben, indem Sie Größenklassen verwenden. – Rob

Antwort

0

Dies wird Ihnen ermöglichen, Einschränkungen in Bezug auf die Größe von zu erstellen Der Bildschirm des aktuellen Geräts.

let width = UIScreen.main.bounds.width 
let height = UIScreen.main.bounds.height 

// This constraint makes the view's width equal to half that of the screen 
let widthConstraint = NSLayoutConstraint(item: /* first view */, 
    attribute: .width, 
    relatedBy: .equal, 
    toItem: nil, 
    attribute: .NotAnAttribute, 
    multiplier: 1.0, constant: width/2) 

// Same for height 
let widthConstraint = NSLayoutConstraint(item: /* first view */, 
    attribute: .height, 
    relatedBy: .equal, 
    toItem: nil, 
    attribute: .NotAnAttribute, 
    multiplier: 1.0, constant: height/2) 
Verwandte Themen