2012-01-12 63 views
0

我构建的UIViewController比iPhone屏幕(高度为900px)高,我使用UIScrollView构建它。如何使用接口生成器构建一个长接口

在Interface Builder中,如何在UIScrollview的底部放置View?我已经尝试在检查器中使用自由格式 - >模拟度量标准,但是每当我回到ipad/iphone屏幕大小时,视图都是乱七八糟的。而当我在模拟器中运行它,视图仍然是一个混乱

回答

2

我想以编程方式添加一个视图,并使其子视图的滚动视图,我不知道如何使用IB。

如果你想尝试编程可以尝试类似:

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

不要忘记设置你的scrollView的'contentSize'属性! – deanWombourne 2012-01-12 10:56:24

+0

我认为他已经做到了,但是这是一个很好的评论。 – iNoob 2012-01-12 10:58:28

+0

这只是让我每次都绊倒的地方 - 如果UIScrollView能够检测到变化并自动为我们做这件事,那会很好,但我想这可能是它没有的原因。 – deanWombourne 2012-01-12 11:04:37

2

你必须做一些它编程我怕,但你可以做的大部分是在厦门国际银行。

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

它也会包含另一个 UIView;这将是你想要的长度,并且将成为你的滚动视图的内容。

在您的.h文件中,有这样的属性,并将其连接到第二的UIView在厦门国际银行

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

,并在您的viewDidLoad,这就是你附加滚动视图里面的内容

- (void)viewDidLoad { 
    [super viewDidLoad]; 

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

感谢院长,似乎我必须以编程方式执行 – Suprie 2012-01-12 11:26:20

+0

任何一个都可以工作,取决于您!尽管值得知道解包xib比在代码中执行速度更快,所以如果您的内容复杂或者将会显示很多,你可能需要重新访问xib选项,尽管在一天结束时,尽一切可能为你做好准备! – deanWombourne 2012-01-12 11:29:29

+0

是的,太糟糕了,如果视图超过iPhon,界面构建器不支持e限制,不能拖放到滚动视图的最下方 – Suprie 2012-01-12 12:01:46