Ios UIBarButtonItem文本在使用PossibleTiles时右对齐?

Ios UIBarButtonItem文本在使用PossibleTiles时右对齐?,ios,uibarbuttonitem,Ios,Uibarbuttonitem,我创建了一个UIBarButton项,并设置了标题,一切正常。但是,按钮可以根据状态具有不同的标题,并根据标题调整大小。为了避免这种大小调整,我使用了possibletiles,这样它可以根据最大的标题调整大小,但是现在所有的文本都是右对齐的 通过使用每个标题的特定偏移量,我可以很容易地解决这个问题,但是当我开始进行本地化时,它变得有点太多了。当使用可能的字体时,有没有办法使文本居中?如何调整矩形的大小而不是对齐文本。 为此,您可以使用以下方法 - (CGRect)boundingRectW

我创建了一个UIBarButton项,并设置了标题,一切正常。但是,按钮可以根据状态具有不同的标题,并根据标题调整大小。为了避免这种大小调整,我使用了possibletiles,这样它可以根据最大的标题调整大小,但是现在所有的文本都是右对齐的


通过使用每个标题的特定偏移量,我可以很容易地解决这个问题,但是当我开始进行本地化时,它变得有点太多了。当使用可能的字体时,有没有办法使文本居中?

如何调整矩形的大小而不是对齐文本。 为此,您可以使用以下方法

  - (CGRect)boundingRectWithSize:(CGSize)size
                         options:(NSStringDrawingOptions)options 
                      attributes:(NSDictionary *)attributes 
                         context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(7_0);
  - (CGRect)boundingRectWithSize:(CGSize)size
                         options:(NSStringDrawingOptions)options 
                         context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(6_0);
这些返回文本所需的rect。
并固定UIBarButtonim的大小。

您可以使用任何UIView,而不是制作带有标题的条形按钮项。在您的情况下,可以使用UIButton。然后你可以定制更多的文本和布局。但这并没有回答我最初的问题。我知道我可以使用UIButton,但我想知道为什么会发生这种情况,以及如何着手修复它。