如何制作有多条线的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];
答案 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;
希望它有效..