0

Ich versuche, eine benutzerdefinierte ActivityIndicatorView verwenden, die in Obj-C geschrieben ist. Es enthält eine Methode, um den Indikator im UIView-Rahmen zu zentrieren. Ich habe Probleme, es in meinem Swift-Code zu verwenden. Hier ist der Code ...Wie konvertiert man MONActivityView-Methode für 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]]; 
} 

Der Link zum GitHub ist https://github.com/mownier/MONActivityIndicatorView

Wie kann ich dies in Swift verwenden?

Antwort

1

ist das was du suchst? Konvertieren von Ziel-C in schnell? Wenn das so ist, ist hier die Übersetzung:

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]) 
} 

Prost;)