質問

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];
役に立ちましたか?

解決

use detailsLabelText method, i.e.

HUD.detailsLabelText = @"your next line here"

you can change the style using detailsLabelFont.

他のヒント

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..

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top