2016-05-13 169 views
2

我正在使用特定的水平滾動UIView。在這裏,我創建了一個滾動視圖,然後我添加UIViewUIViewUIScrollView的子視圖。 UIView包含UIElements Like標籤,Images ..等等。爲了滾動功能,我添加了頁面控件。如何添加水平滾動到UIView?

「我需要實現水平滾動到這個UIView(左/右滾動)。」

我不知道如何做到這一點。任何人都可以幫助我實現這個功能。在這裏,我附上了我的頁面屏幕截圖。

enter image description here

在該圖像中包含UIScrollViewUIView。邊界視圖是UIView。然後背景視圖是滾動視圖。我想滾動此邊框UIView

這裏是我的代碼:

//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); 

//滾動視圖代表:

-(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; 
      } 

回答

0

您必須添加UIViewUIScrollView內。
激活UIScrollView屬性中的水平滾動並最終定義比UIScrollView.frame大小寬度更大的UIScrollView.contentSize
如果這樣做,您將能夠滾動UIScrollView。

0

//給maximumu寬度爲View按你的要求,並給予了滾動的contentsize像如下

scrollview.contentSize = view.frame.size