有人可以指导我一个关于如何在我的iOS应用程序上实现垂直滚动视图的教程吗?
我无法相信最近两天,我在一个垂直滚动视图上找不到一个单独的工作示例。所有教程都是关于水平滚动,缩放等等。
我正在寻找的东西就像这个教程http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone-2/,它展示了如何从Builder中创建uiscrollView并向其添加对象,而不是以编程方式。我发现的唯一缺陷是,当试图在滚动区域中添加地图时,地图会出现,而不是在我放置它的位置。也许有任何想法呢?
有什么想法吗?
答案 0 :(得分:24)
所以你想在xib中创建一个滚动视图。
将其大小设置为您想要的任何内容
添加控件(按钮,标签..)
将其添加为主视图的子视图
最后创建滚动视图的属性,并在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)];
现在在视图/视图控制器等上添加滚动视图并检查它。