Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove indent from label

I have a label where the first word starts with an indent. I dont want the paragraph to start with an indent.

I need something like this:

LoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsum
LoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsum
LoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsum
LoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsum.

Where as I am getting :

   LoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsum
LoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumm
LoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsumLoremIpsum.

I am using the following code:

UILabel *b1Lab1=[[UILabel alloc] initWithFrame:CGRectMake(8,108,124,90)];

NSString *strr =[aPostIntro objectAtIndex:indexPath.section*2];
if(strr.length > 270)
{
    strr =  [[strr substringToIndex:270] stringByAppendingString:@"..."];
}

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
paragraphStyle.paragraphSpacingBefore = 0;
paragraphStyle.alignment = NSTextAlignmentJustified;

NSAttributedString *string1 = [[NSAttributedString alloc] initWithString:strr 
                                                              attributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                              paragraphStyle, NSParagraphStyleAttributeName ,
                                                              [NSNumber numberWithFloat:0],NSBaselineOffsetAttributeName, 
                                                                                         nil]];
b1Lab1.attributedText = string1;

// NSString *stri = [aPostIntro objectAtIndex:indexPath.section];

b1Lab1.lineBreakMode = NSLineBreakByWordWrapping;
b1Lab1.numberOfLines = 9;
b1Lab1.font = [UIFont fontWithName:@"Helvetica" size:8];
b1Lab1.tag=111;
b1Lab1.textColor = [UIColor blackColor];
like image 999
koherent Avatar asked Aug 03 '26 22:08

koherent


1 Answers

Check:

NSString *strr =[aPostIntro objectAtIndex:indexPath.section*2];
NSLog(@"%@",strr); //check strr

and confirm that strr itself doesn't contain any starting spaces.


If you replace strr to:

strr = @"Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat..."

The output is as per your expectation.

like image 110
staticVoidMan Avatar answered Aug 06 '26 11:08

staticVoidMan



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!