2011-05-24 11 views
5

से '\ n' की पहचान नहीं करता है मैं स्ट्रिंग के लिए लेबल के आकार की गणना करने के लिए नीचे कोड का उपयोग कर रहा हूं।आईफोन: sizeWithFont विधि स्ट्रिंग

NSString * str = @"It's \n that \n don't \n"; 
    CGSize size = [str sizeWithFont:[UIFont fontWithName:@"Verdana" size:12.5] forWidth:300 
    lineBreakMode:UILineBreakModeWordWrap]; 
    NSLog(@"Height : %f Width : %f ",size.height,size.width); 

लेकिन आईडी स्ट्रिंग से रेखा को बदलने के लिए \ n अक्षरों को नहीं मानता है। जब मैं इस स्ट्रिंग को लेबल पर प्रदर्शित करता हूं और इसे नंबर 4 या 5 पर सेट करता हूं, तो लेबल \ n पर विचार करता है और अगली पंक्ति पर जाता है। मैं स्ट्रिंग से \ n की ओर विचार करने योग्य लेबल के लिए ऊंचाई की गणना कैसे कर सकता हूं। क्रिप्या मेरि सहायता करे ।

धन्यवाद !!!

उत्तर

5

इस प्रयास करें:

NSString * str = @"It's \n that \n don't \n"; 
CGSize size = [str sizeWithFont:[UIFont fontWithName:@"Verdana" size:12.5] constrainedToSize:CGSizeMake(300.0f, 999999.0f)]; 
NSLog(@"Height : %f Width : %f ",size.height,size.width); 

यह मैं Height : 48.000000 Width : 40.000000 देते हैं, लेकिन 0 के लेबल में लाइन की संख्या निर्धारित कर लें।

संबंधित मुद्दे