如您所见,导航标题位于两个按钮下方。
两个左/右按钮被添加到导航栏的子视图。 如何设置导航标题宽度?虽然看起来...
我的代码如下:
self.navigationItem.titleView.frame=CGRectMake(0, 0, 20, 40);
[[self navigationItem]setTitleView:bigLabel];
如您所见,导航标题位于两个按钮下方。
两个左/右按钮被添加到导航栏的子视图。 如何设置导航标题宽度?虽然看起来...
我的代码如下:
self.navigationItem.titleView.frame=CGRectMake(0, 0, 20, 40);
[[self navigationItem]setTitleView:bigLabel];
如果您UILable
的时间太长,您可以设置navigation bar Title like this way in
iphone`,但在 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;
}
希望它可以帮助你.. :)
使用带有一键一开关和一个标题的自定义 UIView。要么通过 Xib 制作,要么通过代码制作。并隐藏默认导航栏。
尝试更改添加的子视图的 x 位置。做这样的事情:
Yoursubview.frame=CGRectMake(self.view.size.width-Yoursubview.frame.size.width,0,Yoursubview.frame.size.width,Yoursubview.frame.size.height);