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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Übergeben Sie enum-Typ
UIViewAnimationTransition
zu einem argument, das erfordert, geben SieUIViewAnimationOptions
(options
argument)Hier ist die richtige syntax mit dem richtigen enum-Wert:
InformationsquelleAutor der Antwort imas145