UIView.animateWithDuration in Swift 2.0?

Bevor Sie erklären, mein problem, es ist wichtig zu sagen, dass ich bereits umgesetzt Vorschlag in diese Frage und ich denke, dass meine Zweifel an dieser animateWithDuration - Methode sind sehr unterschiedlich, obwohl beide Fragen mit einem sehr ähnlichen Titel.

So, ich bin einen Swift-Neuling und ich bin dabei einige kleine Projekte in Swift, basierend auf früheren Objective C demos, die ich vorher gemacht habe.

Dies ist mein Objective-C-code:

- (void)moveSideBarToXposition: (int) iXposition{

    [UIView animateWithDuration:0.5f
                          delay:0.1
                        options: UIViewAnimationOptionTransitionNone
                     animations:^{  self.mainView.frame = CGRectMake(iXposition, 20, self.mainView.frame.size.width, self.mainView.frame.size.height); }

                     completion:^(BOOL finished){
                         if (self.isSidebarHidden==YES) {
                             self.isSidebarHidden = NO;
                         }

                         else{
                             self.isSidebarHidden = YES;
                         }
                     }];
}

Und das ist mein Swift version:

func moveSideBarToXposition(iXposition: Float) {

    UIView.animateWithDuration(0.5, delay: 1.0, options: UIViewAnimationTransition.None, animations: { () -> Void in

        self.contentView.frame = CGRectMake(iXposition, 20, self.contentView.frame.size.width, self.contentView.frame.size.height)

    }, completion: { (finished: Bool) -> Void in

        if isMenuHidden == true {
            isMenuHidden = false
        } else {
            isMenuHidden = true
        }
    })
}

Und ich bekomme diese Fehlermeldung.

Nicht aufrufen 'animateWithDuration' mit einer Liste von Argumenten des Typs
'(Double, delay: Double, Optionen: UIViewAnimationTransition,
Animationen: () -> Nichtig, Fertigstellung: (Bool) -> Void)'

Ich die Dokumentation gelesen aber ich bin nicht sicher, was das problem ist.

Btw, ich arbeite mit Xcode 7 und Swift 2.0

InformationsquelleAutor der Frage Jadekin | 2015-07-06

Schreibe einen Kommentar