导航标题在iphone SDK中未正确显示

时间:2012-12-27 06:23:23

标签: iphone ios xcode uinavigationcontroller

enter image description here

当您看到我的图像时,导航标题位于两个按钮下方。

左/右两个按钮是将子视图添加到导航栏。 如何设置导航标题宽度?尽管它看起来像......

我的代码如下:

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

3 个答案:

答案 0 :(得分:1)

如果你的UILable太长,你可以设置navigation bar Title like this way in iphone`但在ipad中你可以使用相同的逻辑: -

enter image description here

 - (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 :(得分:0)

使用自定义UIView,只需一个按钮,一个开关和一个标题。由Xib制作或通过代码制作。并隐藏默认导航栏。

答案 2 :(得分:0)

尝试更改添加的子视图的x位置。 做到这样的事情:

Yoursubview.frame=CGRectMake(self.view.size.width-Yoursubview.frame.size.width,0,Yoursubview.frame.size.width,Yoursubview.frame.size.height);