如何在iOS上制作垂直滚动视图?

时间:2013-02-25 09:20:02

标签: ios uiscrollview vertical-scrolling

有人可以指导我一个关于如何在我的iOS应用程序上实现垂直滚动视图的教程吗?

我无法相信最近两天,我在一个垂直滚动视图上找不到一个单独的工作示例。所有教程都是关于水平滚动,缩放等等。

我正在寻找的东西就像这个教程http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone-2/,它展示了如何从Builder中创建uiscrollView并向其添加对象,而不是以编程方式。我发现的唯一缺陷是,当试图在滚动区域中添加地图时,地图会出现,而不是在我放置它的位置。也许有任何想法呢?

有什么想法吗?

4 个答案:

答案 0 :(得分:24)

所以你想在xib中创建一个滚动视图。

  1. 向nib文件添加滚动视图
  2. 将其大小设置为您想要的任何内容

    enter image description here

  3. 添加控件(按钮,标签..)

    enter image description here

  4. 将其添加为主视图的子视图

    enter image description here

  5. 最后创建滚动视图的属性,并在viewDidLoad中设置滚动视图的内容大小

     self.scrollView.contentSize =CGSizeMake(320, 700);
    

答案 1 :(得分:13)

简单,与水平滚动视图相同。 在视图层次结构中添加滚动视图

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:scrollView];

现在要使滚动视图可滚动,请将其scrollview内容大小设置为大于其范围。

[scrollView setContentSize:CGSizeMake(scrollView.bounds.size.width, scrollView.bounds.size.height*3)];

现在它可以滚动三次scrollView的高度。

答案 2 :(得分:3)

我在这个简单的问题上挣扎了整整一天。对于更复杂的方法,最有可能获益,但取消选中自动布局解决了我的问题。

对于快速修复,我相信这是最好的方法,可以为您节省巨大的麻烦。

答案 3 :(得分:1)

只需更改滚动视图的内容大小。我们假设您正在使用以下框架创建UIScrollView

scl=[[UIScrollView  alloc]initWithFrame:CGRectMake(0, 0, 620, 172)];

现在调用滚动视图的内容大小属性,如下所示。

[scl setContentSize:CGSizeMake(700, 172)];

现在在视图/视图控制器等上添加滚动视图并检查它。