Xcode 6.1 IOS 真的很长的表单

3

我对Xcode还比较陌生。

我正在尝试使用Storyboard为iPhone创建一个联系人详细信息表单。问题是,表单比显示屏更长,我无法通过Storyboard设计它。

有什么好的想法吗?

Tom

4个回答

9
在IB中,您可以在模拟指标中将控制器的大小设置为自由形式,然后选择视图并将其设置为所需高度。接下来,在整个视图中添加一个滚动视图,并添加您的UI元素,按照您的想法进行布局。当您运行应用程序时,视图控制器仍将仅具有屏幕大小(显然),但是滚动视图将与您在IB中设置的视图一样大(您可能需要增加其contentSize以便能够滚动到底部)。

谁标记了这个回答,应该解释一下为什么它不是一个有用的答案。 - rdelmar
不是我。但我有一个问题:使用您的解决方案,如何在滚动视图的位置(例如)(10, 600)添加一个UIButton? - LombaX

7
这样的表格通常使用UITableView在storyboard中制作,并将表格的“内容”设置为“静态单元格”。您可以设置任意数量的单元格和所需单元格的内容。在storyboard/Interface Builder编辑器中,表格本身是可滚动的,并且在呈现给用户时看起来与它在编辑器中的样子差不多。

谢谢,这就是我完成此操作的方式。 - Thomas Turner

2

首先,在左侧选择tableView。

select tableView

然后,您可以通过简单滚动(在Mac上,使用触摸板上的两个手指或使用鼠标滚轮)来移动它。

scroll


1
你应该查看UIScrollView,它是为支持超出屏幕大小的内容而设计的(就像在Web浏览器或设置中看到的那样)。
基本用法是:
//Set a size which will be able to cover all form elements
[yourScrollView setContentSize:CGSizeMake()]; 

//Your scrollView now extends from CGPoint 0,0 to contentSize.width,contentSize.height.
//Your subviews should be positioned according to scrollview's bounds not the viewcontroller.view or any other container view.

//Add all the form elements
[yourScrollView addSubview:...]; 

[yourScrollView setDelegate:self]; //If you need actions after user scrolled etc.

请查看开发者手册以获取更多信息。大多数方法名称都相当自我解释。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html

他正在询问在IB内部工作时如何滚动视图,而不是在运行时。 - LombaX
1
对我来说并不是这样,他说他是新手xcode甚至没有提到他使用scrollview、tableview或类似的东西。即使是这样,他也无法在storyboard中设计uiscrollview,所以我的答案仍然成立。 - guenis
“如何使用Storyboard进行设计”似乎非常清晰明了。此外,他可以在Storyboard中设计UIScrollView,即使这样做可能不太“舒适”。只需将NIB添加到项目中,在该NIB的空白区域内拖动一个新的UIScrollView,将其配置为所需大小,完成后将其复制/粘贴到Storyboard中并删除NIB即可。 - LombaX
他对Xcode还不熟悉,但在Objective-C和iOS开发方面很专业。你做出了很好的推断,看看其他答案也发布了哪些控件。如果他不喜欢我的答案,他会评论或不接受它,我不明白为什么这对你来说是个大问题。此外,他要求使用故事板的解决方案,而你只能提供使用nib文件的替代方案,请看rdelmar的答案,它比你的更好,可以在故事板中设计滚动视图。请随意发表评论,我不会回答。 - guenis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接