【发布时间】:2010-12-29 23:27:38
【问题描述】:
我有一个 UIView,其中有很多元素,如文本字段、日期选择器和选择器视图,可以将数据添加到我的应用程序。这不会出现在 Interface Builder 的屏幕中。在我看来,用户将向下滚动以插入它们。有没有办法做到这一点?
谢谢
【问题讨论】:
标签: iphone uiview interface-builder
我有一个 UIView,其中有很多元素,如文本字段、日期选择器和选择器视图,可以将数据添加到我的应用程序。这不会出现在 Interface Builder 的屏幕中。在我看来,用户将向下滚动以插入它们。有没有办法做到这一点?
谢谢
【问题讨论】:
标签: iphone uiview interface-builder
AFAIK 这不是 iPhone 应用程序的标准行为。您可以使用属性名称创建 tableView,并在用户单击表的行时显示其他视图(使用 datePicker 或 textFields)以输入值。
【讨论】:
如何在 Interface Builder 中设置一个高于 480 像素的视图。
这将使用两个 xib 文件完成:
MainView.xib 是 MainViewController 的视图,它是 460 像素高。
TallView.xib 是一个 600 像素高的视图(参见下文了解如何在 IB 中执行此操作)。
MainViewController 只包含一个 UIScrollView。你所有的内容都应该在 TallView.xib
在 MainViewController 中,覆盖 viewDidLoad 并使用以下代码:
viewDidLoad:
- (void)viewDidLoad {
//load your TallView.xib into a UIView object
NSArray *nibParts = [[NSBundle mainBundle] loadNibNamed:@"TallView"
owner:nil
options:nil];
//first object is the view
UIView *tallView = [nibParts objectAtIndex:0];
//add tallView to scrollView
[scrollView addSubview:tallView];
//set content size to same dimensions as TallView.xib
scrollView.contentSize = CGSizeMake(320, 600);
}
如何在 Interface Builder 中创建高于 480 像素的视图
通过首先将模拟界面元素设置为“none”,覆盖超过480的xib高度,然后更改高度。
查看两个屏幕截图: alt text http://static.benford.name/IBViewAttributes.png
【讨论】:
我建议使用 UIScrollView。我不太确定它是否能完成您需要做的所有事情,但是当我需要滚动视图时它对我有用。
【讨论】: