如何将滚动视图添加到现有视图控制器?

时间:2014-10-23 01:10:33

标签: ios uiviewcontroller uiscrollview controller scrollview

我在控制器中添加了很多ui元素,并且我还在实现代码中完成了Web服务部分。看起来我的默认屏幕尺寸视图控制器不足以让我显示信息。是否可以向现有控制器添加滚动视图,如果是,请提供一个想法或示例,以便我可以添加更多的ui元素。

提前致谢。

3 个答案:

答案 0 :(得分:1)

选择要添加到滚动视图的视图,然后转到edit-> embed in->滚动视图。

答案 1 :(得分:0)

默认情况下,您应该通过继承获取视图Controller中的滚动行为。您可能会发现此图表有助于将来参考:uikit classes

此外,您可以将滚动视图添加到视图中:

[self.view addSubview:scrollView];

答案 2 :(得分:0)

尝试使主视图成为滚动视图:

- (void)loadView {
    // create and configure the scrollview
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
    self.view = scrollView;
}

loadView是子视图控制器应配置其主视图的方法,它在VC加载之前自动调用,不应直接调用。

将所有元素添加到滚动视图后,您想要更改内容大小,以便实际滚动显示如下内容:

// this for a horizontal scroll
[scrollView setContetSize:CGSizeMake(CGRectGetMaxX(lastElementOnTheRight), scrollView.frame.size.height)];

// this for a vertical scroll
[scrollView setContentSize:CGSizeMake(scrolView.frame.size, CGRectGetMaxY(lastElementOnTheBottom))];