2012-08-13 12 views
6

मैं एचयूडी कैसे बना सकता हूं जिसमें कई लाइनें हैं? वह मेरा कोड है, लेकिन 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

http://stackoverflow.com/a/15031656/1557383 यू इस कोशिश कर सकते हैं। यह मेरे लिए काम किया। – vinny

उत्तर

14

उपयोग detailsLabelText विधि है, यानी

HUD.detailsLabelText = @"your next line here" 

आप शैली detailsLabelFont का उपयोग कर बदल सकते हैं।

+0

तो चालाक! पूरी तरह से मेरी समस्या हल! – Calios

+1

v1.0.0 (शायद पहले भी) के विवरण के रूप में विवरण LabelText को बहिष्कृत किया गया है और आपको विवरण Label.text का उपयोग करने की सलाह दी जाती है –

2

सुनिश्चित नहीं है, लेकिन आप MBProgressHUD.m फ़ाइल के कोड को संशोधित करने की जरूरत है।

MBProgressHUD.m फ़ाइल में, - (void)setupLabels एक विधि है। उस विधि में, एक लेबल बनाया गया है। अपनी संपत्ति numberOfLines सेट करके उस लेबल को बहुभाषी लेबल बनाएं।

पूर्व:

label.numberOfLines = 2;

यह काम करता है आशा है कि ..

+0

क्या आप उस फ़ंक्शन के बारे में निश्चित हैं? मेरे पास यह नहीं है 'MBProgressHUD.m' – Luda

+0

हां, मुझे यकीन है कि ... MBProgressHUD.m फ़ाइल में – Maulik

+0

कृपया प्रिंटस्क्रीन http://i46.tinypic.com/2u5qpvl.png – Luda

6

सबसे आसान तरीका है (जॉन मैडिसन के जवाब पर विस्तार):

hud.labelText = @"Your first line of text is"; 
hud.detailsLabelText = @"followed by your next line of text"; 
hud.detailsLabelFont = hud.labelFont; 
संबंधित मुद्दे