In meinem Code unten versuche ich, etwas auf den oberen Rand des Mittelpunkts des uiscreen zu beschränken. Ich habe unten ein Bild von dem, was ich suche, hinzugefügt. Der folgende Code ist das, was ich versucht habe, es in die Mitte des Bildschirms zu stecken und das Objekt in der Mitte des Bildschirms zu haben.
import UIKit
class ViewController: UIViewController {
var box = UIImageView()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
box.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(box)
box.backgroundColor = .systemPink
NSLayoutConstraint.activate([
box.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier : 0.25),
box.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier : 0.25),
box.centerXAnchor.constraint(equalTo: view.centerXAnchor ),
box.centerYAnchor.constraint(equalTo: view.centerYAnchor),
])
}
}
Sie müssen die centerYAnchor
Einschränkung nicht entfernen box
und bottomAnchor
stattdessen festlegen .
Entfernen: box.centerYAnchor.constraint(equalTo: view.centerYAnchor)
Hinzufügen: box.bottomAnchor.constraint(equalTo: view.centerYAnchor)
Korrekte Einschränkungen:
NSLayoutConstraint.activate([
box.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.25),
box.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 0.25),
box.centerXAnchor.constraint(equalTo: view.centerXAnchor),
box.bottomAnchor.constraint(equalTo: view.centerYAnchor)
])
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen