2016-05-17 23 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

相關問題