我创建了一个UIBarButton项目并设置标题,一切都按预期工作。但是,按钮可以根据状态具有不同的标题,并根据标题调整大小。为了避免这种大小调整,我使用了可能的标题,以便它根据最大的标题来调整大小,但现在所有的文本都是右对齐的。
我可以通过使用特定于每个标题的偏移来轻松解决这个问题,但是当我开始进入本地化时,它变得有点太多了。有没有办法在使用possibleTitles时保持文本居中?
答案 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大小。