2014-06-24 9 views
9

Mi piacerebbe usare Pager Sliding TabStrip nel mio progetto. Pager Sliding Tapstrip è lì per Android. Possiamo definire così? Ho preso una vista a scorrimento, aggiunto sottoview su di essa per le tabelle e ne ho preso uno, aggiunto pulsanti come sottoview e aggiunto uilabel come sottoview per tabstrip. Mentre usare la scrollview significa trascinare la scrollview, il tabsrip deve essere spostato. Sono rimasto fedele a questo concetto e non ho alcuna idea per risolvere questo problema. Come ottengo questo concetto? Per favore, dammi qualche idea per me.Pager Sliding TabStrip in ios

risposta

3

Non riesci a utilizzare UIPageControl per questo?

Dall'esempio di Apple:

https://developer.apple.com/library/ios/samplecode/PageControl/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007795

E per avere un costume UIPageControl, come questo https://github.com/Spaceman-Labs/SMPageControl.

+0

ho usato anche il controllo pagina ma non è aiutato a me. Non sono in grado di trovare alcun metodo quando trascino la scrolleview. Se trovo quel metodo che posso fare. UIScrolviewDelegate (- (void) scrollViewWillBeginDragging: (UIScrollView *) scrollView;, - (void) scrollViewDidEndDragging: (UIScrollView *) scrollView willDecelerate: (BOOL) decelera;) i metodi esistono ma quelli non sono correlati alla mia domanda. Voglio questo metodo - (void) scrollViewMoveDragging: (UIScrollView *) scrollView che non è uiscrollviewdelegate metodo –

1

Puoi provare UIPageViewController per gestire le tue schede.

Non sono sicuro di quante schede abbiate. Se si hanno molte schede e si aggiungono tutte le tabelle nello scrollView all'inizio, le prestazioni e l'utilizzo della memoria sarebbero davvero pessimi.

Quindi è meglio riutilizzare controller e visualizzazioni per le schede. Se si utilizza UIScrollView e si gestiscono da soli, è possibile calcolare la pagina corrente in base allo contentOffset e caricare la pagina corrente, la pagina precedente e la pagina successiva. Perché tre pagine sono sufficienti per coprire ciò che vedranno gli utenti. Tuttavia, la soluzione migliore sta usando UIPageViewController, si occuperà di contentOffset e dell'impaginazione, che cosa è necessario fare è fornire il controller precedente e il controller successivo in base al controller corrente. Quindi aggiorna la visualizzazione schede in base al controller corrente.

EDIT:

BTW, se per "l'TabStrip deve essere spostato" Vuoi dire che quando si trascina lo ScrollView, il vostro tabstrip muove così, è perché si è aggiunto il tuo TabStrip al ScrollView. Quello che devi fare è aggiungerlo alla vista root, e la scrollView e la tabstrip dovrebbero essere fratelli piuttosto che genitore e figlio.

1

Sto sviluppando un'applicazione che richiede le stesse funzionalità richieste dall'utente. Sto usando SHViewPageController. Puoi trovarlo dal seguente link.

https://www.cocoacontrols.com/controls/shviewpagerexample

spero che vi aiuterà. Grazie.

+0

Va bene, ma quando trascino o scorri la pagina scompare e viene visualizzata un'altra pagina contemporaneamente e l'indicatore rosso è la stessa cosa. Il mio requisito è, quando trascino una pagina, non è necessario scomparire e apparire un'altra pagina.Deve essere considerato come lo spostamento come scrollview e anche per l'indicatore rosso. –

+0

Puoi creare UIView per schermi diversi e aggiungerlo in UIScrollview. La tua logica sarà diversa in ogni classe di visualizzazione personalizzata. –

Problemi correlati