Ich muss die Bildlaufansicht animieren, um die gleichen Ansichten, aber mit unterschiedlichen Werten basierend auf der Auswahl auf dem segmentierten Steuerelement anzuzeigen. Ich brauche von links nach rechts & von rechts nach links Folie Animation, um verschiedene Werte auf derselben Benutzeroberfläche anzuzeigen. Ich möchte keine doppelten Ansichten erstellen.Animierte Bildlaufansicht, um denselben Inhalt mit verschiedenen Werten anzuzeigen iOS Swift
0
A
Antwort
0
Ich hatte genau das gleiche Problem. Wollte vermeiden, mehrere Tabellenansichten nur aus Gründen der Animation zu erstellen. Hier ist, wie ich es gelöst habe:
Grundidee: Machen Sie einen Screenshot von tableview und zeigen Sie es in der Stammansicht. Dann tun, um eine Dia-Animation von Tableview von links nach rechts (oder von rechts nach links in Abhängigkeit von der Schaltsegmentsteuerung)
-Code, wenn geklaut nach rechts
func switchToLeft() {
let newIndex = currentIndex - 1
if newIndex > 0 {
let sS = showScreenShot()
self.tableView.animateFromLeft(0.5){
sS.removeFromSuperview()
}
//update data and RELOAD your tableview here
}
}
func showScreenShot() -> UIView{
let image = getScreenShot()
let imageView = UIImageView(image: image)
let blankView = UIView(frame: self.view.frame)
blankView.addSubview(imageView)
self.tableView.superview?.addSubview(blankView)
self.tableView.superview?.bringSubviewToFront(self.tableView)
return blankView
}
func getScreenShot() -> UIImage?{
let viewToRender = self.tableView
let contentOffset = self.tableView.contentOffset
UIGraphicsBeginImageContext(viewToRender.bounds.size)
let ctx = UIGraphicsGetCurrentContext()!
// need to translate the context down to the current visible portion of the tableview
CGContextTranslateCTM(ctx, 0, -contentOffset.y-tableHeaderHt)
viewToRender.layer.renderInContext(ctx)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}
Code Weglassen für animateFromLeft
als eine Übung!
Verwandte Themen
- 1. Animierte Ansichtshöhe mit Swift
- 2. Wie HTML-Inhalt auf UIWebView anzuzeigen IOS
- 3. Animierte MapKit-Annotationskoordinatenänderung in Swift?
- 4. Animierte Tab-Leiste. Swift
- 5. GROUP BY entfernt Zeilen mit denselben Werten
- 6. Animierte Tabs mit erstem Inhalt aktiv
- 7. FactoryGirl create_list mit verschiedenen Werten
- 8. Layout mit verschiedenen Werten einfügen
- 9. iOS animierte Logo - Low Speicher Alternativen
- 10. Aktualisieren Sie Datenbankwerte mit denselben PHP-Werten mit Doctrine-Typ
- 11. Hinzufügen von Werten, die denselben Schlüssel haben
- 12. Verweise auf denselben Tabellennamen in verschiedenen Schemas
- 13. anklickbare Körperbildes mit Swift (iOS)
- 14. Erstellen einer expandierenden Bildlaufansicht
- 15. Java selbe enum mit verschiedenen Werten
- 16. Wie zeichne ich animierte Punkte in verschiedenen Farben mit Matplotlib?
- 17. swift ios verwendet Bild oder UIView, um einen Dummy-Platzhalter anzuzeigen, bis die Daten geladen sind
- 18. iOS Swift - UITableViewCell Benutzerdefinierte Subklassen-Anzeige nicht Inhalt
- 19. TabControls TabItems teilen denselben Inhalt ... Nicht erwünscht
- 20. Eine JSON-Zeichenkette in PHP analysieren, um ihren Inhalt anzuzeigen
- 21. Animieren der Höhe eines Divs, um den gesamten Inhalt anzuzeigen
- 22. Wie verwende ich einen Timer, um Inhalt anzuzeigen?
- 23. Suchen von Zeilen mit denselben Werten in mehreren Spalten
- 24. Warum PyGTK ListStore neuen Datensatz mit denselben Werten hinzufügt?
- 25. Wie füge ich zwei Objekte mit denselben Werten zusammen?
- 26. iOS - UIScrollView Inhalt Größe auf Null gesetzt
- 27. Filteroptionen von Dropdown-Menüs mit verschiedenen Werten
- 28. Projekt mit zwei verschiedenen DLLs, die denselben Namen haben
- 29. Benutzerdefinierte horizontale Bildlaufansicht mit Auswahl
- 30. Was wird verwendet, um formatierten Text in Xamarin IOS anzuzeigen?