使用possibleTitles时,UIBarButtonItem文本是否右对齐?

时间:2014-02-02 00:31:26

标签: ios uibarbuttonitem

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

我可以通过使用特定于每个标题的偏移来轻松解决这个问题,但是当我开始进入本地化时,它变得有点太多了。有没有办法在使用possibleTitles时保持文本居中?

1 个答案:

答案 0 :(得分:0)

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

  - (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);

这些返回文本所需的矩形。 并修复UIBarButtonItem大小。