2016-05-13 13 views
2

Ich arbeite an einem horizontalen Scrollen in einem bestimmten UIView. Hier habe ich die eine Bildlaufansicht erstellt, dann füge ich die UIView hinzu. Diese UIView ist eine Unteransicht von UIScrollView. Die UIView enthält die UIElements Like Labels, Images..etc. Für die Scrollfunktion füge ich das Seitensteuerelement hinzu.Wie fügt man einem UIView horizontales Scrollen hinzu?

"Ich muss das horizontale Scrollen zu diesem UIView (links/rechts Scrollen) implementieren."

Ich weiß nicht, wie das geht.Kann mir jemand für diese Funktionalität helfen. Hier füge ich den Screenshot meiner Seite an.

enter image description here

In diesem Bild enthält die UIScrollView und UIView. Die umrandete Ansicht ist UIView. Dann ist die Hintergrundansicht eine Bildlaufansicht. Ich möchte dieses eingefasste UIView scrollen.

Hier ist mein Code:

//This is my Horizontal scrolling code: 

for(int i = 0;i < self.catagoriesAPI_Array.count;i++) 
{ 
    CGRect frame; 
    frame.origin.x = self.view.frame.size.width * i; 
    frame.origin.y = 0; 
    frame.size = self.view.frame.size; 

    self.favoriteSub_view = [[UIView alloc] initWithFrame:frame]; 

    favoriteModelOB = [self.catagoriesAPI_Array objectAtIndex:i]; 

    self.itemFavoriteName_LB.text = favoriteModelOB.rewards_program_description; 

    [_favorites_scroll_view addSubview:_favoriteSub_view]; // add the subview for scroll view 
} 
_offers_Scroll_view.contentSize = CGSizeMake(self.view.frame.size.width * [self.catagoriesAPI_Array count], _offers_Scroll_view.frame.size.height); 

// Scroll Ansicht Delegierte:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
     { 
     CGFloat pageWidth = _offers_Scroll_view.frame.size.width; 
      int page = floor((_offers_Scroll_view.contentOffset.x - pageWidth/2)/pageWidth) + 1; 
_pageControl.currentPage = page; 

CGFloat pageWidth1 = _favorites_scroll_view.frame.size.width; 
int page1 = floor((_favorites_scroll_view.contentOffset.x - pageWidth1/2)/pageWidth1) + 1; 
_pageControl.currentPage = page1; 
      } 

Antwort

0

Sie haben die UIView innerhalb des UIScrollView hinzuzufügen.
Aktivieren Sie das horizontale Scrollen in den Eigenschaften UIScrollView und definieren Sie schließlich eine größere UIScrollView.contentSize als die UIScrollView.frame Größe Breite.
Wenn Sie so vorgehen, können Sie den UIScrollView scrollen.

0

// geben maximumu Breite für Ihre Darstellung als pro Sie Anforderung und geben die Content für Scrollview wie wie wie folgt

scrollview.contentSize = view.frame.size 
Verwandte Themen