J'ai vu des questions SO similaires avec le code Objective C, sans beaucoup d'aide.Définir l'alignement supérieur pour les étiquettes avec différentes tailles de police, Swift 3
J'ai 2 étiquettes (currencyLabel, costLabel) avec différentes tailles de police, je voudrais qu'ils soient alignés en haut comme vous pouvez le voir dans l'image ci-dessous. J'ai essayé en définissant le même espacement supérieur (viewHeight/3) pour les deux, mais cela ne semble pas fonctionner.
Les contraintes sont définies dans les 4 dernières lignes du code.
Veuillez nous aviser s'il existe une meilleure approche pour ce faire.
override func viewDidLoad() {
super.viewDidLoad()
let viewWidth = self.view.bounds.width
let viewHeight = self.view.bounds.height
// 1. Creating Currency Label
currencyLabel = UILabel()
currencyLabel.numberOfLines = 1
currencyLabel.text = "$"
currencyLabel.textColor = Colors.curieBlue
currencyLabel.font = UIFont.systemFont(ofSize: 50)
// 1.1 Creating Cost Label
costLabel = UILabel()
costLabel.numberOfLines = 1
costLabel.text = "15"
costLabel.textColor = Colors.curieBlue
costLabel.font = UIFont.boldSystemFont(ofSize: 150)
// Disabling auto constraints
currencyLabel.translatesAutoresizingMaskIntoConstraints = false
costLabel.translatesAutoresizingMaskIntoConstraints = false
// Adding subviews to main view
self.view.addSubview(currencyLabel)
self.view.addSubview(costLabel)
let views = [
"currencyLabel" : currencyLabel,
"costLabel" : costLabel
] as [String : Any]
// Setting constraints for Cost Label
view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-\(costLabelLeftSpacing)-[costLabel]", options: [], metrics: nil, views: views))
view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-\(viewHeight/3)-[costLabel]", options: [], metrics: nil, views: views))
// Setting constraints for Currency Label
view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:[currencyLabel]-10-[costLabel]", options: [], metrics: nil, views: views))
view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-\(viewHeight/3)-[currencyLabel]", options: [], metrics: nil, views: views))
}
Je ne savais pas qu'il y avait tellement derrière une étiquette d'interface utilisateur, merci !! – user44776