HUD with multiple lines
-
25-06-2021 - |
Question
How can I make HUD that has multiple lines? He is my code, but the labelText is one line
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];
Solution
use detailsLabelText method, i.e.
HUD.detailsLabelText = @"your next line here"
you can change the style using detailsLabelFont.
OTHER TIPS
Easiest way (expanding on Jon Madison's answer):
hud.labelText = @"Your first line of text is";
hud.detailsLabelText = @"followed by your next line of text";
hud.detailsLabelFont = hud.labelFont;
Not sure but you need to modify the MBProgressHUD.m
file's code.
In MBProgressHUD.m
file, there is a method - (void)setupLabels
. In that method, a label is created. Make that label multiline label by setting its property numberOfLines
.
Ex:
label.numberOfLines = 2;
Hope it works..
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow