将XIB加载到UIView中

时间:2011-07-23 00:49:24

标签: iphone ios uiview xib

我的UIView没有覆盖iPhone的整个屏幕......大约200像素乘300像素。

我正在尝试将xib加载到此视图中,但它似乎有问题。代码可以工作,但UIView接管全屏的所有内容......而不是UIView的确定宽度。

这是我的代码:

incViewPopUP = [[[NSBundle mainBundle] loadNibNamed:@"IncidentsViewController" owner:self options:nil] objectAtIndex:0];

我也尝试将其添加为下面的子视图..但这也不起作用。

UIView *myView = [[[NSBundle mainBundle] loadNibNamed:@"IncidentsViewController" owner:self options:nil] objectAtIndex:0];
[incViewPopUP addSubView:myView];

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您是否尝试以编程方式设置myview的帧大小?设置myView.frame = CGRectMake(0,0,320,420)?或者您可以为该框架提供您最喜欢的价值:)

答案 1 :(得分:0)

亚当,试试这个:

MyViewController *myViewController=[MyViewController alloc] initWithNib:@”IncidentsViewController”];

[myView addSubView:myViewController.view];

[myViewController release];

请确保之后XIB的UIView大小合适。

答案 2 :(得分:0)

您可能需要从视图中删除IB中的所有虚拟组件,例如状态栏和其他栏。从那时起,您可以在IB中编辑视图的大小。