2017-10-01 1 views
1

Wenn im Arbeits in Swift zu setzen auf NSLayoutConstraint und ich möchte setzen Höhe von imageView was die richtige Art und Weise zu tun, ist:Die richtige Art und Weise Höhe von Imageview

1) erhalten view.frame.height CGFloat und verwenden

let viewHeight = view.frame.height 
customNSLayoputConstraints.append(imageView.heightAnchor.constraint(equalToConstant: viewHeight/5)) 

2) oder verwenden view.heightAnchor

customNSLayoutConstraints.append(imageView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.2)) 

Danke für die Antworten.

+0

@BrunoRocha danke für die antwort, also wie sollte ich Ihrer meinung nach die höhe für imageView bekommen, wenn ich will, dass imageView höhe immer 1/5 höhe des bildschirms egal der gerätsposition ist? –

+0

Ich habe die Frage falsch gemacht! In diesem Fall sollte das zweite Beispiel gut funktionieren :) Die erste Option schlägt fehl, da der Rahmen der Ansicht zwar aktualisiert wird, die Einschränkung jedoch nicht. –

Antwort

0

Bessere Option wird 2. sein. Es ist wahr, was @BrunoRocha im Kommentar geschrieben hat, Beschränkungen werden automatisch aktualisiert, wenn Sie Höhe von view.heightAnchor statt vom Rahmen erhalten.

Verwandte Themen