This question has asked many times, however I have not clear, got wrong output. So please anyone help..
CGSize maximumSize = CGSizeMake(208, 21);
UIFont *myFont = [UIFont fontWithName:@"Helvetica" size:14];
CGSize myStringSize = [my_string sizeWithFont:myFont
constrainedToSize:maximumSize
lineBreakMode:self.my_label.lineBreakMode];
my_label.numberOfLines = 0;
my_label.frame.size = myStringSize;
I have a label of size (208, 21), I have used the following code to get actual height required for NSString with respect to my label width, I want fixed width, only height need to vary so I can set in label. But it always give lower height than actual.. Am I doing anything wrong here..
thanks..
In your example use a maximum size with a (very) large height instead of restricting the height:
This way there will always be enough height to expand to, while limiting the width to the width you actually want.