Note that there are some explanatory texts on larger screens.

plurals
  1. POUnderline UILabel text
    primarykey
    data
    text
    <p>I have <code>UILabel</code> whose string is being set at runtime. The text in <code>UILabel</code> is centrally aligned. I want to display an underline below the label text. But the line should have X same where the text begins (consider center alignment) and width equal to text width (not label width). For underline I have created a <code>UIView</code> and have set its background color. But I am not able to fix length of underline as I want.</p> <p>Below is the code I have used:</p> <pre><code> UILabel *blabel = [[UILabel alloc] initWithFrame:CGRectMake(XX, 6, 271, 26)]; blabel.text = [m_BCListArray objectAtIndex:tagcount]; blabel.textAlignment = UITextAlignmentCenter; blabel.backgroundColor = [UIColor clearColor]; blabel.textColor = [UIColor whiteColor]; blabel.font = [UIFont systemFontOfSize:14]; [scrollDemo addSubview:blabel]; //underline code CGSize expectedLabelSize = [[m_BCListArray objectAtIndex:tagcount] sizeWithFont:blabel.font constrainedToSize:blabel.frame.size lineBreakMode:UILineBreakModeWordWrap]; CGRect newFrame = blabel.frame; newFrame.size.height = expectedLabelSize.height; blabel.frame = CGRectMake(blabel.frame.origin.x, blabel.frame.origin.y, 271, expectedLabelSize.height); blabel.numberOfLines = 1; //[blabel sizeToFit]; int width=blabel.bounds.size.width; int height=blabel.bounds.size.height; UIView *viewUnderline=[[UIView alloc] init]; int len = [[m_BCListArray objectAtIndex:tagcount]length]; viewUnderline.frame=CGRectMake(XX, 26, len, 1); viewUnderline.backgroundColor=[UIColor whiteColor]; [scrollDemo addSubview:viewUnderline]; [viewUnderline release]; </code></pre> <p>How can I fix the width of line according to text I get?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    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