Mi chiedevo come lo snapchat anima quella cosa fantasma quando si abbassa per aggiornare? Volevo implementarlo nella mia app e mi chiedevo come fosse fatto.Caricatore animato come Snapchat
7
A
risposta
7
Penso che sia necessario scrivere la propria soluzione. Ma non è davvero così difficile.
È necessario creare una vista di intestazione di tabella personalizzata contenente un'immagine estensibile e implementare una gestione nel proprio UITableViewDelegate
. Di seguito sono riportate un'implementazione abbastanza generica di una gestione personalizzata del controllo di aggiornamento.
1) creare un UIView personalizzato per servire come la vostra discesa vista indicatore: il file
Intestazione:
#import <UIKit/UIKit.h>
typedef enum UpdateListViewState
{
UpdateListViewStatePull,
UpdateListViewStateRelease,
UpdateListViewStateUpdate
}UpdateListViewState;
@interface UpdateListView : UIView
@property (nonatomic,readwrite) UpdateListViewState state;
@property (nonatomic,strong) UIImageView imageView;
@end
2) assegnare il headerView come intestazione tableView:
self.header = [[UpdateListView alloc] init];
self.table.tableHeaderView = self.header;
3) Nel telefono UITableViewDelegate
, Implementare tabella di gestione di scorrimento:
const int UPDATE_DRAG_HEIGHT = -70;
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
if (self.header.state == UpdateListViewStateRelease) {
//Perform update stuff here & perhaps refresh animation
self.header.state = UpdateListViewStateInitial;
}
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
//adjust size of self.header.imageView here according to scrollView.ContentOffset
if (scrollView.contentOffset.y < UPDATE_DRAG_HEIGHT && self.header.state != UpdateListViewStateUpdate) {
self.header.state = UpdateListViewStateRelease;
}
}
Problemi correlati
- 1. Come creare uno sfondo animato Android animato?
- 2. Schermo animato animato iOS
- 3. Testo simile a Snapchat sull'immagine
- 4. Aggiornamento barra di aggiornamento Snapchat Aggiornamento iOS7
- 5. Visualizzazione di testo animato animato Marker
- 6. Filtri immagine e video come snapchat in Android
- 7. UIScrollView: differenza tra setContentOffset: animato e scrollRectToVisible: animato
- 8. Webpack tema caricatore
- 9. Animato reloadData su UITableView
- 10. presentModalViewController: animato è deprecato
- 11. Supporto GIF animato Android
- 12. Sfondo animato utilizzando Libgdx
- 13. UIPopoverController non animato
- 14. UserControl Sfondo pulsante animato
- 15. Errore encoder gif animato
- 16. come implementare un caricatore circolare senza SKShapeNode
- 17. Clipping un div animato
- 18. caricamento animato png
- 19. Istogramma animato Matplotlib
- 20. AnimatedVectorDrawable non animato
- 21. Crea pulsante animato
- 22. Stato PNG animato
- 23. jquery valore variabile "animato"
- 24. Come si usa PNG animato in Delphi?
- 25. Utilizzo di FrameLayout come sfondo animato
- 26. Android come creare setSelection animato() per listfragment?
- 27. È possibile impostare un file GIF animato come sfondo animato in Android?
- 28. utilizzando il caricatore in qml
- 29. Webpack resolve.root e caricatore TypeScript
- 30. Android attività - sfondo animato drawable
ho cercato dappertutto un modo per utilizzare Core Animation con UIRefreshControl, o informazioni su come fare un pull-to-refresh da zero in modo da poter aggiungere le animazioni. Ho appena visto l'aggiornamento animato di Snapchat, quindi è assolutamente possibile. Sto mettendo una taglia su questo. – user
Sono abbastanza sicuro che è solo un normale pull per aggiornare, allungare il fantasma, quindi fare un'animazione personalizzata. Questa è la cosa più vicina che potessi trovare. https://www.cocoacontrols.com/controls/spiralpulltorefresh –
Chi ha downgoted, spiega quali regole o protocolli vengono violati. – user