
私の画像を見ると、ナビゲーション タイトルは 2 つのボタンの下にあります。
左/右の 2 つのボタンは、ナビゲーション バーに追加されたサブビューです。 ナビゲーション タイトルの幅を設定するにはどうすればよいですか?? のように見えますが...
私のコードは次のとおりです。
self.navigationItem.titleView.frame=CGRectMake(0, 0, 20, 40);
[[self navigationItem]setTitleView:bigLabel];

私の画像を見ると、ナビゲーション タイトルは 2 つのボタンの下にあります。
左/右の 2 つのボタンは、ナビゲーション バーに追加されたサブビューです。 ナビゲーション タイトルの幅を設定するにはどうすればよいですか?? のように見えますが...
私のコードは次のとおりです。
self.navigationItem.titleView.frame=CGRectMake(0, 0, 20, 40);
[[self navigationItem]setTitleView:bigLabel];
あなた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;
}
お役に立てば幸いです.. :)
1 つのボタン、1 つのスイッチ、1 つのタイトルでカスタム UIView を使用します。Xib で作成するか、コードで作成します。デフォルトのナビゲーションバーを非表示にします。
追加されたサブビューの x 位置を変更してみてください。次のようにします。
Yoursubview.frame=CGRectMake(self.view.size.width-Yoursubview.frame.size.width,0,Yoursubview.frame.size.width,Yoursubview.frame.size.height);