gpt4 book ai didi

iphone - 如何在 Interface Builder 中创建许多溢出到 xib 之外的元素

转载 作者:行者123 更新时间:2023-12-03 21:12:52 25 4
gpt4 key购买 nike

我有一个 UIView,其中有很多元素,例如文本字段、日期选择器和选择器 View ,可以将数据添加到我的应用程序。这不会出现在 Interface Builder 的屏幕中。在我看来,用户将向下滚动以插入它们。有没有办法实现这个目标?

谢谢

最佳答案

如何在 Interface Builder 中设置高于 480 像素的 View 。

这将使用两个 xib 文件来完成:

MainView.xib是MainViewController的 View ,高460像素。
TallView.xib 是一个 600 像素高的 View (请参阅下文了解如何在 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 像素的 View

首先将模拟界面元素设置为“none”,然后更改高度,以覆盖超过 480 的 xib 高度。

查看两个屏幕截图: alt text http://static.benford.name/IBViewAttributes.png

alt text http://static.benford.name/IBViewSize.png

关于iphone - 如何在 Interface Builder 中创建许多溢出到 xib 之外的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1960951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com