1

我正在尝试实现水平 uiscrollview。我希望用户能够滑动到下一个视图,并且我不关心用户知道他们在哪个页面上(只有 2 个视图)。我相信他们称之为页面控件。

因此,在我的 IB 中,我有一个默认视图,然后我在其中添加了一个 UIScrollView 并链接了它的引用插座(称为 scrollView)。我已将之前在默认视图中的所有 UILabel 和图像放入滚动视图中。

然后我通过将它拖到 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];

这没用。谁能解释我做错了什么?

谢谢!

在此处输入图像描述

4

2 回答 2

2

只需从您的代码中删除以下行:

[self->scrollView setShowsHorizontalScrollIndicator:NO];

你也不需要:

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

并添加

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

还将xib设置为其默认设置

试试这个应该可以。

于 2012-12-26T05:26:47.383 回答
0

@V-Xtreme 提供的答案是正确的,但缺少一件事,那就是 PO 提到的分页 :)

因此,启用分页有两种方法:

  1. 从编码:只要放一行代码[self->scrollView setPagingEnabled:YES];
  2. 或在 xib 中:只需单击Paging Enabled选项即。确保已检查。

在此处输入图像描述

于 2012-12-26T06:19:52.387 回答