19

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

我不敢相信过去 2 天,我在垂直滚动视图上找不到一个工作示例。所有的教程都是关于水平滚动、缩放等。

我正在寻找的内容类似于本教程http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone-2/,它展示了如何制作 uiscrollView 和添加对象到它,从 Builder 而不是以编程方式。我发现的唯一缺陷是,当试图在滚动区域中向下添加地图时,地图会出现在我放置的位置而不是在我放置的位置。也许对此也有任何想法?

有什么想法吗?

4

4 回答 4

24

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

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

    在此处输入图像描述

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

    在此处输入图像描述

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

    在此处输入图像描述

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

     self.scrollView.contentSize =CGSizeMake(320, 700);
    
于 2013-02-25T09:59:45.927 回答
13

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

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

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

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

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

于 2013-02-25T09:34:57.100 回答
3

我已经为这个简单的问题苦苦挣扎了一整天。更复杂的方法很可能有好处,但取消选中自动布局解决了我的问题。

对于快速修复,我相信这是最好的方法,并且会为您省去一个巨大的头痛。

于 2014-06-11T02:25:49.223 回答
1

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

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

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

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

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

于 2013-02-25T09:31:09.153 回答