0

J'essaie d'utiliser un ActivityIndicatorView personnalisé écrit en Obj-C. Il contient une méthode nécessaire pour Centrer l'indicateur dans le cadre UIView. J'ai du mal à l'utiliser dans mon code Swift. Voici le code ...Comment faire pour convertir la méthode MONActivityView pour Swift

- (void)placeAtTheCenterWithView:(UIView *)view { 
    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:view 
                  attribute:NSLayoutAttributeCenterX 
                  relatedBy:NSLayoutRelationEqual 
                  toItem:self.view 
                  attribute:NSLayoutAttributeCenterX 
                 multiplier:1.0f 
                  constant:0.0f]]; 

    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:view 
                  attribute:NSLayoutAttributeCenterY 
                  relatedBy:NSLayoutRelationEqual 
                  toItem:self.view 
                  attribute:NSLayoutAttributeCenterY 
                 multiplier:1.0f 
                  constant:0.0f]]; 
} 

Le lien vers le GitHub est https://github.com/mownier/MONActivityIndicatorView

Comment puis-je utiliser dans Swift?

Répondre

1

c'est ce que vous cherchez? Convertir objectif-c à rapide? Si ce donc, voici la traduction:

func placeAtTheCenterWithView(view: UIView) { 
    let xCenterConstraint = NSLayoutConstraint(item: view, attribute: .CenterX, relatedBy: .Equal, toItem: self.view, attribute: .CenterX, multiplier: 1, constant: 0) 
    let yCenterConstraint = NSLayoutConstraint(item: view, attribute: .CenterY, relatedBy: .Equal, toItem: self.view, attribute: .CenterY, multiplier: 1, constant: 0) 
    self.view.addConstraints([xCenterConstraint, yCenterConstraint]) 
} 

Vive;)