2016-05-17 42 views
1

使用带有自定义选项卡的UITabBarController。Scrollview不占用自定义选项卡的整个屏幕宽度

在viewDidLoad方法中有以下代码。

[[NSBundle mainBundle] loadNibNamed:@"CustomTabUIView" owner:self options:nil]; 
    _enclosingView.frame=CGRectMake(0, self.view.frame.size.height-49, self.approveStatutoryButton.frame.size.width * 2, 30); 


    _scrollView.contentSize=CGSizeMake(_approveStatutoryButton.frame.size.width*2, 0); 


    [self.view addSubview:_enclosingView]; 

有两个按钮的宽度244和高度49.所以即时通讯使得滚动视图和封闭视图适合该大小。

但问题是,

  1. 滚动视图不占用整个屏幕空间,所以按键被隐藏了一点。
  2. 我希望这适用于所有设备。它会是正确的方法,还是有任何我可以使用的第三方库?
+0

没有ü尝试在viewDidAppear而不是viewDidLoad中添加呢? –

+0

将它添加为子视图后,只需添加约束即可。 – Kreiri

回答

1
[[NSBundle mainBundle] loadNibNamed:@"CustomTabUIView" owner:self options:nil]; 
CGSize * windowSize=[[[UIApplication sharedApplication] delegate] window].frame.size, 
    _enclosingView.frame=CGRectMake(0, windowSize.height-49, windowSize, 30); 
_scrollView.contentSize=CGSizeMake(windowSize*2, 30); 
    [self.view addSubview:_enclosingView]; 

注:窗口大小包含整个屏幕的宽度用它appropiately