2017-05-23 2 views
0

Je suis en train d'ajouter des contraintes programme:
Je suis simplement en ajoutant deux contraintes et Xcode a commencé à me montrer:centerXAnchor est uniquement disponible dans iOS 9.0 ou plus récent?

centerXAnchor est disponible dans iOS 9.0 ou plus récent

Voici mon code:

var constraints = [NSLayoutConstraint]() 

let centerImageX = imageView.centerXAnchor.constraint(equalTo: footerView.centerXAnchor) 

let centerImageY = imageView.centerYAnchor.constraint(equalTo: footerView.centerYAnchor) 

constraints = [centerImageX,centerImageY] 

NSLayoutConstraint.activate(constraints) 

une chose que je veux partager est sans doute incroyable que quelques jours en arrière, je ne recevais pas de message d'erreur. La version Xcode est 8.2.1.

Ma cible de déploiement est également 8.0 et supérieure. Donc, si quelqu'un pourrait me dire ou peut convertir ou traduire le même code pour iOS 8.0 ce serait génial!

Répondre

1

Cela devrait faire le même travail:

self.view.addConstraint(NSLayoutConstraint(item: imageView, attribute: .centerX, relatedBy: .equal, toItem: footerView, attribute: .centerX, multiplier: 1.0, constant: 0)) 
self.view.addConstraint(NSLayoutConstraint(item: imageView, attribute: .centerY, relatedBy: .equal, toItem: footerView, attribute: .centerY, multiplier: 1.0, constant: 0))