解决IOS7下UIBarButtonItem位置有偏移的问题

如题,解决这个问题有多重方法。

可以重写UINavigationItem 的setRightBarButtonItem和setLeftBarButtonItem函数,调整button的位置,

也可以创建一个UIBarButtonSystemItemFixedSpace 类型的UIBarButtonItem来调节button的位置。

 

这里介绍后者。

 

  1. #define   IOS7_NAVI_SPACE   -10
  2.     UIBarButtonItem *flexSpacer = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
  3.                                            target:self
  4.                                            action:nil];
  5.     flexSpacer.width = IOS7_NAVI_SPACE;
  6.     [self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects:flexSpacer,moreButtonItem, nil nil]];
  7.     [flexSpacer release];

 

 

通过填充一个空的item来调整位移。

 

0

这篇文章还没有评论

发表评论