2012-12-26 60 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