आप hight गणना करने के लिए NSString UIKIT Addition
विधि
- (CGSize)sizeWithFont:(UIFont *)font
constrainedToSize:(CGSize)size
lineBreakMode:(NSLineBreakMode)lineBreakMode
उपयोग कर सकते हैं। कुछ इस तरह।
CGSize yourLabelSize = [@"Your very long text" sizeWithFont:yourFont constrainedToSize:CGSizeMake(desiredMaximumWidth, 2000) lineBreakMode:NSLineBreakByWordWrapping];
constrainedToSize
पैरामीटर को समझना वाकई महत्वपूर्ण है। आपको desired maximum
चौड़ाई और maximum possible height
के साथ पास करना होगा। अपने लेबल के साथ उसी UIFont
का उपयोग करें।
[yourLabel setNumberOfLines:0];
स्थापित करने के लिए न भूलें लेकिन पद्धति पहले से ही iOS 7
में हटा दिया गया है इसलिए आप उपयोग करना
- (CGRect)boundingRectWithSize:(CGSize)size
options:(NSStringDrawingOptions)options
attributes:(NSDictionary *)attributes
context:(NSStringDrawingContext *)context
yourLabelSize.height
आप ऊंचाई
आशा है कि यह तुम्हारी मदद करेगा दे देंगे है ...
आप लाइनों की संख्या के लिए 0 का उपयोग क्यों नहीं करते? – Larme
शायद यह [ट्यूटोरियल] (http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout) आपकी मदद कर सकता है - यह गतिशील ऊंचाई वाले तालिका कक्षों के बारे में है, लेकिन मुझे लगता है कि आप कर सकते हैं जो भी आप कर रहे हैं उस अवधारणा को स्थानांतरित करें। यह उपयोगी है अगर आप ऑटो लेआउट – Antonio
से निपट रहे हैं तो यह आपके लिए उपयोगी हो सकता है: - http://stackoverflow.com/questions/9181368/ios- गतिशील- आकार- लेबल –