2012-08-13 47 views
6

如何使HUD具有多条线? 他是我的代码,但LabelText的是一条线HUD与多条线

HUD = [MBProgressHUD showHUDAddedTo:[[TTNavigator navigator] window] animated:YES]; 
HUD.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"noImage.png"]]; 
HUD.mode = MBProgressHUDModeCustomView; 
HUD.delegate = self; 
HUD.labelText = @"text1 \n text2"; 
[HUD hide:YES afterDelay:3]; 
+0

http://stackoverflow.com/a/15031656/1557383ü可以试试这个。它为我工作。 – vinny 2014-08-05 09:31:04

回答

14

使用detailsLabelText方法,即

HUD.detailsLabelText = @"your next line here" 

您可以更改使用detailsLabelFont风格。

+0

这么聪明!完美解决了我的问题! – Calios 2016-04-08 07:08:56

+1

从v1.0.0(甚至更早)开始,detailsLabelText已被弃用,建议您使用detailsLabel.text – 2016-10-15 17:30:43

2

不知道,但你需要修改MBProgressHUD.m文件的代码。

MBProgressHUD.m文件中,有一种方法- (void)setupLabels。在该方法中,创建标签。通过设置其属性numberOfLines来制作该标签多行标签。

例:

label.numberOfLines = 2;

希望工程..

+0

你确定那个功能吗?我没有在'MBProgressHUD.m'中使用 – Luda 2012-08-13 09:31:21

+0

Ya我很确定...它在MBProgressHUD.m文件中 – Maulik 2012-08-13 09:33:20

+0

请在printScreen中查看http://i46.tinypic.com/2u5qpvl.png – Luda 2012-08-13 14:07:40

6

最简单的方法(扩大乔恩麦迪逊的答案):

hud.labelText = @"Your first line of text is"; 
hud.detailsLabelText = @"followed by your next line of text"; 
hud.detailsLabelFont = hud.labelFont;