我对xcode很陌生。
我正在尝试使用情节提要为 iPhone 创建联系人详细信息表单。问题是表格比显示器长,我不知道如何使用情节提要来设计它。
有任何想法吗?
汤姆
在 IB 中,您可以在 Simulated Metrics 中将控制器的大小设置为 Freeform,然后选择视图并将其设置为您想要的高度。然后,添加一个滚动视图以占据整个视图,并添加您的 UIElements,并按照您的需要布置它们。当您运行应用程序时,视图控制器仍将仅与屏幕一样大(显然),但滚动视图将与您在 IB 中创建的视图一样大(您可能需要进一步增加它contentSize
才能滚动到底部)。
这种表格通常在情节提要中使用 aUITableView
并将表格的“内容”设置为“静态单元格”。您可以设置任意数量的单元格和所需的单元格内容。表格本身在情节提要/界面生成器编辑器中是可滚动的,并且在呈现给用户时看起来很像。
首先选择左边的tableView
然后,您可以简单地滚动移动它(在 Mac 上,两根手指放在触控板上,或使用鼠标滚轮)
你应该看看 UIScrollView,它旨在支持大于屏幕尺寸的内容(就像你在网络浏览器或设置中看到的那样)
基本用法是:
//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