【发布时间】:2014-12-18 15:03:36
【问题描述】:
我在我的控制器中添加了很多 ui 元素,并且我还在实现代码中完成了 Web 服务部分。我的默认屏幕尺寸视图控制器似乎不足以让我显示信息。是否可以向现有控制器添加滚动视图,如果可以,请给出想法或示例,以便我可以添加更多 ui 元素。
提前致谢。
【问题讨论】:
标签: ios uiviewcontroller uiscrollview controller scrollview
我在我的控制器中添加了很多 ui 元素,并且我还在实现代码中完成了 Web 服务部分。我的默认屏幕尺寸视图控制器似乎不足以让我显示信息。是否可以向现有控制器添加滚动视图,如果可以,请给出想法或示例,以便我可以添加更多 ui 元素。
提前致谢。
【问题讨论】:
标签: ios uiviewcontroller uiscrollview controller scrollview
试试这个让主视图变成滚动视图:
- (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))];
【讨论】:
选择要添加到滚动视图的视图,然后转到编辑->嵌入->滚动视图。
【讨论】:
默认情况下,您应该通过继承在视图控制器中获得滚动行为。您可能会发现此图有助于将来参考:uikit classes。
此外,您可以将滚动视图添加到视图中:
[self.view addSubview:scrollView];
【讨论】: