2016-01-06 6 views
5

ナビゲーションバーの高さを変更するソリューションを見ました。しかし、何も私のために働いた。私のアプリケーションには、ナビゲーションコントローラに接続されたビューコントローラが1つあります。私はまだ私のプロジェクトに他のコードを実装していません。プロジェクトを開始する前に、ナビゲーションバーの高さを変更する必要があります。ナビゲーションバーの高さを変更するには

に編集:

.H:

- (CGSize)sizeThatFits:(CGSize)size ; 

.M:

@implementation UINavigationBar (customNav) 
- (CGSize)sizeThatFits:(CGSize)size { 
    CGSize newSize = CGSizeMake(370,40); 
    return newSize; 
} 
@end 
+0

この参照:http://stackoverflow.com/questions/26380873/hide-status-bar-and-increase-the-height-of-uinavigationbar/26381417#26381417 –

+0

リンクを参照してください:http:// stackoverflow .com/questions/2133257/iphone-how-set-uinavigationbar-height – darshan

+0

しかし、ハーフサイズの幅が表示されています.......高さはOKです! 5,5,6,6、6 +、6sの画面すべて – david

答えて

0

あなたはUINavigationの高さを変更することはできませんが、あなたはカスタムUINavigationバーに表示、追加することができます

+0

あなたは私にいくつかのコードを説明することができますか...ベズ私はナビゲーションバーに.....接続されている多くの画面がありますどのように私はすべての画面を設定するカスタムビューを追加することができますまた、 。 – david

+0

UIView * NavView = [[UIView alloc] initWithFrame:CGRectMake(0、0、[UIScreen mainScreen] .bounds.size.width、44)]; NavView.backgroundColor = [UIColor clearColor]; NavView.userInteractionEnabled = YES; [self.navigationController。navigationBar addSubview:NavView]; –

2
UIView *NavView = [[UIView alloc] initWithFrame:CGRectMake(0, 0 , [UIScreen mainScreen].bounds.size.width , 44)]; 
NavView.backgroundColor = [UIColor clearColor]; 
NavView.userInteractionEnabled = YES; 
[self.navigationController.navigationBar addSubview:NavView]; 

UIButton *DateBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 10, 90, 30)]; 
DateBtn.backgroundColor = [UIColor clearColor]; 
[DateBtn setTitle:@"Jan 05" forState:UIControlStateNormal]; 
DateBtn.titleLabel.font = [UIFont fontWithName:BrushScriptStd size:18]; 
[DateBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
[NavView addSubview:DateBtn]; 
+0

あなたのソリューションを追加している間、私はナビゲーションコントローラーに接続するか、私のビューコントローラーで接続しないでください – david

+0

はい、ナビゲーションコントローラーに接続する必要があります –

+0

私はtreidですが仕事はしません – david

0

非常にsimpこの問題を解決するには、StoryBoardまたはCodeからviewを作成することができます。

あなたのviewControllerにビューを追加します。

プロジェクトからデフォルトのナビゲーションバーを無効にする必要があります。あなたもストーリーボードでそれを行うことができます。あなたのナビゲーションバーを選択し、noneにステータスバーを変更します。

enter image description here

そして、あなたはあなたのdidFinishLaunching wirteに、コードを経由して、このコード行いたい場合:これは、できるだけ多くを追加した後

UIStoryboard *tStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    RootVC* RootVCObj = [tStoryBoard instantiateViewControllerWithIdentifier:@"RootVC"]; 

    UINavigationController *navC = [[UINavigationController alloc] initWithRootViewController:RootVCObj]; 
    navC.navigationBarHidden = YES; 

をボタンを表示する

これは、現在持っているすべての画面に対してカスタムビューを作成する必要があることです。

+0

任意の解決策をお願いしますhttps://stackoverflow.com/questions/46251141/swipe-left-or-right-to-load-the-view-コントローラ付き - コレクション - ビュー - セル - ハイ – david

関連する問題