HUD有多条线

时间:2012-08-13 09:12:51

标签: iphone objective-c cocoa-touch hud

如何制作有多条线的HUD? 他是我的代码,但labelText是一行

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];

3 个答案:

答案 0 :(得分:15)

使用detailsLabelText方法,即

HUD.detailsLabelText = @"your next line here"

您可以使用detailsLabelFont更改样式。

答案 1 :(得分:6)

最简单的方法(扩展Jon Madison的答案):

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

答案 2 :(得分:2)

不确定,但您需要修改MBProgressHUD.m文件的代码。

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

前:

label.numberOfLines = 2;

希望它有效..