2012-12-26 71 views
1

我想實現水平uiscrollview。我希望用戶能夠滑動到下一個視圖,我不關心用戶知道他們在哪個頁面上(只有2個視圖)。我相信他們稱之爲頁面控制。水平uiscrollview

所以在我的IB我有一個默認視圖,然後我添加了一個UIScrollView到它並鏈接其引用出口(稱爲scrollView)。我將之前在默認視圖中的所有UILabel和圖像放入scrollView中。

然後,我通過將其拖動到IB並將其鏈接並調用newView來創建另一個空視圖。它是一個單獨的對象,並未放入默認視圖中。

然後在我的視圖控制器viewDidLoad中我使用下面的代碼:

[self->scrollView setScrollEnabled:YES]; 
[self->scrollView setDelegate:self]; 
self->scrollView.backgroundColor = [UIColor clearColor]; 
[self->scrollView setShowsHorizontalScrollIndicator:NO]; 
[self->scrollView setIndicatorStyle:UIScrollViewIndicatorStyleDefault]; scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
scrollView.contentMode = UIViewContentModeScaleToFill; 
[self->scrollView setContentSize:CGSizeMake(1300.0,0)]; 
[self.view addSubview:scrollView]; 

它不工作。任何人都可以解釋我做錯了什麼?

謝謝!

enter image description here

+0

你所面對的問題即你只得到了一個觀點還是什麼? – SRI

+0

它不起作用意味着發生了什麼? –

+0

我在一個示例應用程序上嘗試過它,並且適合我。 – Girish

回答

2

只是刪除以下從您的代碼行:你不要求

[self->scrollView setShowsHorizontalScrollIndicator:NO]; 

另外:

[self->scrollView setIndicatorStyle:UIScrollViewIndicatorStyleDefault]; scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

並添加

[self->scrollView setContentSize:CGSizeMake(1300.0,200.0)]; 

而且SE噸西布默認設置

試試這個應該工作。

0

通過@ V-的Xtreme提供的答案是正確的,但缺少的一兩件事,是在提問PO :)

所以對於分頁啓用提到的分頁有兩種方式:

  1. 從編碼:只需將一行代碼[self->scrollView setPagingEnabled:YES];
  2. 或在xib中:只需點擊Paging Enabled選項,即。確保它被檢查。

enter image description here