2017-04-20 2 views
0

Ich habe eine Scrollview, wo ich verschiedene Ansichten hinzugefügt habe (wie Tutorial).Bereich außerhalb scrollview auch scrollbar halten

enter image description here

Was ich ist Slider mit unten Design, bei dem auf Scroll haben wollte ich vorherige tut auf der linken Seite und im nächsten auf der rechten Seite sehen.

Für das, was ich habe hinzugefügt ist Scrollview mit Paging aktiviert und das Hinzufügen von UILabel (vorerst) in for-Schleife. Nach dem Hinzufügen von Label in Scrollview ist, was ich hatte.

enter image description here

Um die Daten auf der linken Seite & rechts zu sehen, was ich tat, ist uncheck Clip Subviews von Storyboard.

enter image description here

Doch was mir aufgefallen ist, ich nur in Scrollbereich bewegen kann und nicht außerhalb.

Jede Idee, wie kann ich UILabel machen Scrollen außerhalb & innerhalb Scroll machen.


Ab sofort daran arbeiten zu machen, was ich habe auf Sicht Swipe-Geste getan wird hinzugefügt und machen programmatisch zu scrollen. Aber was ich gesucht habe ist, wenn ich scrollview scrollen, es sollte Scrollview auch wenig scrollen.

+0

im nicht klar, auf diese 'Aber was ich war auf der Suche ist, wenn ich blättern sollte es little' –

+0

@ Anbu.Karthik blättern: bedeutet, wenn ich blättern sie nach links, wird Geste immer genannt und seine Durchzugsscroll jedoch möchte ich bewegen, wie ich Finger bewegen ... –

+0

@ Anbu.Karthik: Kasse der Lösung –

Antwort

1

Phewww ...

Schließlich schaffte ich es getan machen ..

Was ich habe hinzugefügt wird noch eine Scrollview (dummyScrollView) mit voller Bildschirmbreite über Hauptscroll (mainScrollView) (was ich bin verwenden, um das Etikett anzuzeigen).

Jetzt aktiviert ich Paging für die dummyScrollView zu und implementieren unten, wo ich meine mainScrollView basierend verschiebe auf den Faktor-Berechnung für die dummyScrollView

#pragma mark - UIScrollView Delegate 
- (void) scrollViewDidScroll:(UIScrollView *)sender 
{ 

    float myFactor = 0; 
    // 44232 is tag for new scrollview 
    if (sender.tag==44232) { 

     myFactor = mainScrollView.frame.size.width/duplicateSV.frame.size.width; 

     myFactor = duplicateSV.contentOffset.x*myFac; 

     CGRect mCC = CGRectMake(myFactor, 0, mainScrollView.frame.size.width, mainScrollView.frame.size.height); 
     [mainScrollView scrollRectToVisible:mCC animated:NO]; // NO is very important... YES will not work 
    } 

    // 44231 is main scrollview tag where I won't be doing anything... 
    if (sender.tag==44231) { 

    } 
} 
+0

Senior immer Senior .. –

+0

@ Anbu.Karthik: Bro Sie wissen mehr als ich, aber ich liebe Apple "ULLU" zu machen ... Ich sage immer vielen Freunden, ich mache Ul lu zu apple ...: D: P –

+0

ha ha ha, nicht wie bro, ich kenne deine stuff bro –

Verwandte Themen