risposta
Questo non è immediatamente evidente dai vostri screenshot, ma io credo che si desidera che la barra degli strumenti che intestazione di scivolare come l'utente scorre, a destra ? (Suggerirei di chiarire su questa parte)
Puoi farlo in alcuni modi, e in ognuno di essi dovrai implementare la tua logica di scorrimento, ovvero quanto la barra degli strumenti dell'intestazione scorre a seconda di dove hai scorrere. Detto questo, ecco come farlo:
. Se stai utilizzando UITableView
, presumo che tu abbia impostato il controller di visualizzazione come delegate
. Dal momento che UITableView
è già una sottoclasse di UIScrollView
, è sufficiente aggiungere lo UIScrollViewDelegate
al controller di visualizzazione. Questo ci darà gli eventi di scorrimento mentre accadono. Ti consigliamo di fare la tua logica in scrollViewDidScroll:
.
2.. Se stai semplicemente utilizzando UIScrollView
, imposta semplicemente il controller di visualizzazione come delegato, implementa UIScrollViewDelegate
ed esegui la logica in scrollViewDidScroll:
.
Detto questo, il codice potrebbe essere simile a questo:
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
CGPoint scrollPos = scrollView.contentOffset;
if(scrollPos.y >= 40 /* or CGRectGetHeight(yourToolbar.frame) */){
// Fully hide your toolbar
} else {
// Slide it up incrementally, etc.
}
}
In ogni caso, spero che ho aiutato.
Se avete impostato correttamente il delegato, il vostro tavolo chiamerà scrollViewDidScroll: quando scorrere.
Così nel controller, è possibile aggiungere qualcosa di simile:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y >0) //means that the user began to scroll down the table
{
[UIView animateWithDuration:0.4 animations:^{
//animations you want to perform
}];
}
}
creo semplice classe per questo effetto: UIHidingView is an iOS class that displays UIView element on top UITableView which is hiding when Table View is scrolling.
Sta funzionando bene. ma questa categoria ha un grosso problema. Dopo aver aggiunto questa categoria. quando proviamo a presentare la galleria usando UIImagePickerController, non possiamo visualizzare le foto negli album in ios6. –
Questo sarà rispondere alla tua domanda:
iPhone: Hide UITableView search bar by default
stesso concetto, controllo diverso. Puoi mettere un UIView nella riga superiore di tableview o qualsiasi altro controllo pertinente come il pulsante.
Buona fortuna.
Qui ho implementato il codice per UIView Nascondi/Mostra quando lo scorrimento della tabella. Quando tableview scorre verso il basso, UIView è nascosto e quando si scorre su UIView mostra. Spero che funzioni per te ...!
Fase 1: - Effettuare una proprietà nel file h
@property (nonatomic) CGFloat previousContentOffset;
Fase 2: - Annotare il codice nel metodo scrollViewDidScroll.
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat currentContentOffset = scrollView.contentOffset.y;
if (currentContentOffset > self.previousContentOffset) {
// scrolling towards the bottom
[self.subButtonView setHidden:YES];
} else if (currentContentOffset < self.previousContentOffset) {
// scrolling towards the top
[self.subButtonView setHidden:NO];
}
self.previousContentOffset = currentContentOffset;
}
- 1. Barra degli strumenti che scorre sotto la barra di stato
- 2. iPhone: nascondere/mostrare la barra degli strumenti
- 3. Come nascondere la barra degli strumenti dopo il collasso mentre recyclerView scorre verso il basso
- 4. Impedisci alle foto di nascondere mai la barra degli strumenti
- 5. Come nascondere la barra degli strumenti in un ViewPager quando si utilizza Scrolling RecyclerView?
- 6. Nascondi la barra degli strumenti Android mentre si scorre listview
- 7. Come nascondere il menu/la barra degli strumenti di gvim?
- 8. pulsanti extjs nell'aspetto della barra degli strumenti
- 9. Imposta il titolo della barra degli strumenti
- 10. Spaziatura pulsanti della barra degli strumenti iPhone
- 11. elevazione della barra degli strumenti di Android durante lo scorrimento
- 12. Android: barra di stato della barra degli strumenti sovrapposta
- 13. Barra degli strumenti si sovrappone sotto la barra di stato
- 14. Come nascondere la barra degli strumenti in Eclipse 4.2?
- 15. Come si animano le viste nella barra degli strumenti quando l'utente scorre?
- 16. La barra degli strumenti non scorre sotto la barra di stato trasparente
- 17. La barra degli strumenti Android non si espande quando si scorre verso l'alto
- 18. Android RecyclerVista sotto la barra degli strumenti
- 19. Barra degli strumenti in DialogFragment
- 20. Cambia aspetto della barra degli strumenti da un UINavigationController
- 21. Stile barra degli strumenti di Android Spinner
- 22. Posizione barra degli strumenti in linea CKEditor
- 23. Mostra visualizzazione quando la barra degli strumenti viene compressa
- 24. Come nascondere javascript window.open barra degli indirizzi/barra degli indirizzi?
- 25. Contenuto barra degli strumenti Android
- 26. iOS 5: pulsante di posizionamento barra elemento in una barra degli strumenti con Xcode/Storyboard
- 27. Barra degli strumenti di debug per ASP.NET
- 28. Nascondere barre degli strumenti, barra dei menu, barra di scorrimento, ecc.
- 29. Barra degli strumenti e NavigationDrawer
- 30. Personalizza barra degli strumenti WYSIHTML5
Quale parte degli screenshot mostra l'effetto desiderato? È lo stato, la foto, ecc? –
Oh, dovrai usare i metodi di delega per scrollview per farlo. È solo un UIView che si trova sopra la visualizzazione tabella. – Fogmeister