如何使用界面构建器构建长接口

时间:2012-01-12 10:27:28

标签: iphone ios interface interface-builder

我构建了一个UIViewController,它高于iPhone屏幕(高度为900px),我使用UIScrollView构建它。

在Interface Builder中,如何将View放在UIScrollview的底部?我已经尝试在检查器中使用自由形式 - >模拟指标,但每次我回到ipad / iphone屏幕时,视图都很乱。当我在模拟器中运行它时,视图仍然一团糟

2 个答案:

答案 0 :(得分:2)

我会以编程方式添加视图并将其作为scrollview的子视图,我不知道如何使用IB进行操作。

如果您想以编程方式尝试,可以尝试以下方法:

UIView*myView=[[UIView alloc ] initWithFrame:CGRectMake(0, 480, 320, 200)];   
[myView setBackgroundColor:[UIColor redColor]]; // Just for testing purpose
[scrollView addSubview:myView];

答案 1 :(得分:2)

你必须以程序方式做一些我害怕但你可以用xib做大部分。

您的xib将包含一个UIView,它是您的普通视图,包含您的滚动视图。

它还包含另一个 UIView;这将是你想要的,并将成为你的scrollview的内容。

在.h文件中,有这样的属性并将其附加到xib中的第二个UIView

@property (nonatomic, retain) IBOutlet UIView *scrollingContents;

并在viewDidLoad中,您可以在滚动视图中附加内容

- (void)viewDidLoad {
    [super viewDidLoad];

    [self.scrollView addSubview:scrollingContents];
    self.scrollView.contentSize = scrollingContents.bounds.size;
}