Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Use This Extended <code>UILabel</code> class:</p> <pre><code>// // UILabelExtended.h // // Created by Prateek on 6/18/11. #import &lt;Foundation/Foundation.h&gt; /* ********************************************************************************************** This class inherit the class UILabel and extend the features of UILabel. ********************************************************************************************** */ @interface UILabelExtended : UILabel { __unsafe_unretained id customDelegate; id objectInfo; SEL selector; } @property (nonatomic,assign) SEL selector;; @property (nonatomic,assign) id customDelegate; @property (nonatomic,retain) id objectInfo; @end @interface UILabel(UILabelCategory) - (void)setHeightOfLabel; - (void)setWidthOfLabel; - (void)setHeightOfLabelWithMaxHeight:(float)maxHeight; - (void)setWidthOfLabelWithMaxWidth:(float)maxWidth ; @end </code></pre> <blockquote> <p>UILabelExtended.m</p> </blockquote> <pre><code>// // Created by Prateek on 6/18/11. // #import "UILabelExtended.h" @implementation UILabelExtended @synthesize selector,customDelegate, objectInfo; - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { if(self.selector) if([self.customDelegate respondsToSelector:self.selector]) { [self.customDelegate performSelector:self.selector withObject:self]; return; } } - (void)dealloc { self.customDelegate = nil; self.selector = NULL; self.objectInfo = nil; } @end @implementation UILabel(UILabelCategory) - (void)setHeightOfLabel { UILabel* label = self; //get the height of label content CGFloat height = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.bounds.size.width, 99999) lineBreakMode:NSLineBreakByWordWrapping].height; //set the frame according to calculated height CGRect frame = label.frame; if([label.text length] &gt; 0) { frame.size.height = height; } else { frame.size.height = 0; } label.frame = frame; } - (void)setWidthOfLabel { UILabel* label = self; //get the height of label content CGFloat width = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(99999, label.bounds.size.height) lineBreakMode:NSLineBreakByWordWrapping].width; //set the frame according to calculated height CGRect frame = label.frame; if([label.text length] &gt; 0) { frame.size.width = width+5; } else { frame.size.width = 0; } label.frame = frame; } - (void)setHeightOfLabelWithMaxHeight:(float)maxHeight { UILabel* label = self; //get the height of label content CGFloat height = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.bounds.size.width, maxHeight) lineBreakMode:NSLineBreakByWordWrapping].height; //set the frame according to calculated height CGRect frame = label.frame; if([label.text length] &gt; 0) { if (height &gt; maxHeight) { frame.size.height = maxHeight; } else { frame.size.height = height; } } else { frame.size.height = 0; } label.frame = frame; } - (void)setWidthOfLabelWithMaxWidth:(float)maxWidth { UILabel* label = self; //get the height of label content CGFloat width = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(99999, label.bounds.size.height) lineBreakMode:NSLineBreakByWordWrapping].width; //set the frame according to calculated height CGRect frame = label.frame; if([label.text length] &gt; 0) { if (width &gt; maxWidth) { frame.size.width = maxWidth; } else { frame.size.width = width; } } else { frame.size.width = 0; } label.frame = frame; } @end </code></pre> <blockquote> <p>Use Methods: 1) set text of <code>UILabel</code> 2) <code>[yourLBLObj setHeightOfLabel];</code> or <code>[yourLBLObj setWidthOfLabel];</code> It will automatically set Height or Width according to text.</p> </blockquote>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload