6

如何制作具有多行的 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];
4

3 回答 3

15

使用 detailsLabelText 方法,即

HUD.detailsLabelText = @"your next line here"

您可以使用 detailsLabelFont 更改样式。

于 2013-02-17T08:45:12.737 回答
6

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

hud.labelText = @"Your first line of text is";
hud.detailsLabelText = @"followed by your next line of text";
hud.detailsLabelFont = hud.labelFont;
于 2013-05-27T03:46:09.633 回答
2

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

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

前任:

label.numberOfLines = 2;

希望它有效..

于 2012-08-13T09:25:24.937 回答