2017-07-30 2 views

Répondre

1

Essayez ceci:

Remarque: Assurez-vous que vous définissez cette propriété (avant l'application de contraintes) à false pour webView

webView.translatesAutoresizingMaskIntoConstraints = false 

Pour l'axe des abscisses

let horConstraint = NSLayoutConstraint(item: webView, attribute: .centerX, relatedBy: .equal, toItem: view, attribute: .centerX ,multiplier: 1.0, constant: 0.0) 

Pour axe y

let verConstraint = NSLayoutConstraint(item: webView, attribute: .centerY, relatedBy: .equal, toItem: view, attribute: .centerY ,multiplier: 1.0, constant: 0.0) 

view.addConstraints([horConstraint, verConstraint]) 
1

Je suggère d'essayer d'utiliser Ancres qui sont plus pratique et facile à comprendre. Ce code a centré ma vue:

let someView = UIView() 
    someView.backgroundColor = .red 
    someView.translatesAutoresizingMaskIntoConstraints = false 
    view.addSubview(someView) 
    someView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true 
    someView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true 
    someView.heightAnchor.constraint(equalToConstant: 50).isActive = true 
    someView.widthAnchor.constraint(equalToConstant: 50).isActive = true