如何使用换行符的UIBarButtonItem标题?

时间:2013-03-13 15:16:24

标签: ios objective-c uibarbuttonitem

在iPhone音乐应用中,右UIBarButtonItem标题为“正在播放”(两行)。我想做类似的事情。如何将标题分为两行?

   UIBarButtonItem *nowPlayingButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Now Playing", @"button in navigationbar right") style:UIBarButtonItemStyleBordered target:self action:@selector(showNowPalyView)];

enter image description here

2 个答案:

答案 0 :(得分:2)

这取决于您使用的标题,通常新行字符可以完成工作。

 NSString   *titleStr=@"Now\nPlaying";

如果您使用UIButtonUIlabel,则必须相应地设置行

如果你在那里使用自定义按钮

[titleButton.titleLabel setLineBreakMode:UILineBreakModeWordWrap];  // will set the line break mode

[titleButton setTitle:titleStr forState:UIControlStateNormal];

答案 1 :(得分:0)

最好的方法是将UILabel添加到UIBarButtonItem并使用label.numberOfLines = 0;