0

ここに画像の説明を入力

私の画像を見ると、ナビゲーション タイトルは 2 つのボタンの下にあります。

左/右の 2 つのボタンは、ナビゲーション バーに追加されたサブビューです。 ナビゲーション タイトルの幅を設定するにはどうすればよいですか?? のように見えますが...

私のコードは次のとおりです。

self.navigationItem.titleView.frame=CGRectMake(0, 0, 20, 40);
[[self navigationItem]setTitleView:bigLabel];
4

3 に答える 3

1

あなたUILableが長すぎる場合は、 navigation bar Title like this way iniPhone`を設定できますが、iPadでは同じロジックを使用できます:-

ここに画像の説明を入力

 - (void)viewDidLoad
 {
       [super viewDidLoad];
      // Do any additional setup after loading the view, typically from a nib.
       self.navigationItem.leftBarButtonItem = self.editButtonItem;

       UIBarButtonItem *addButton = [[[UIBarButtonItem alloc]   initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject:)] autorelease];
       self.navigationItem.rightBarButtonItem = addButton;

       UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
       [label setBackgroundColor:[UIColor clearColor]];
       [label setNumberOfLines:0];
       [label setTextColor:[UIColor whiteColor]];
       [label setTextAlignment:UITextAlignmentCenter];
       [label setFont:[UIFont systemFontOfSize:12]];
       NSString    *str =@"1234567890 1234567890 1234567890 1234567890 1234567890 123456";
       [label setText:str];
       self.navigationItem.titleView = label;

 }

お役に立てば幸いです.. :)

于 2012-12-27T08:02:49.070 に答える
0

1 つのボタン、1 つのスイッチ、1 つのタイトルでカスタム UIView を使用します。Xib で作成するか、コードで作成します。デフォルトのナビゲーションバーを非表示にします。

于 2012-12-27T06:26:29.823 に答える
0

追加されたサブビューの x 位置を変更してみてください。次のようにします。

Yoursubview.frame=CGRectMake(self.view.size.width-Yoursubview.frame.size.width,0,Yoursubview.frame.size.width,Yoursubview.frame.size.height);
于 2012-12-27T07:06:10.660 に答える