Вы можете сделать это с помощью NSMutableAttributedString
без добавления лишнего пробела.
Во-первых, создать метод, который возвращает NSMutableAttributedString
как this-
-(NSMutableAttributedString*)setIndent:(NSString*) title value:(CGFloat) value {
NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
style.alignment = NSTextAlignmentLeft;
style.firstLineHeadIndent = value;
NSMutableAttributedString *attrText = [[NSMutableAttributedString alloc] initWithString:title attributes:@{ NSParagraphStyleAttributeName : style}];
return attrText;
}
и использовать этот метод следующим образом -
NSString *title = @"Charlie Chapline Cartoon";
NSArray* foo = [title componentsSeparatedByString: @" "];
NSMutableAttributedString *attrText5 = [[NSMutableAttributedString alloc] init];
CGFloat value = 0.0f;
for(int i = 0; i< foo.count; i++){
//change this value according to your need.
value = value + 20.0f;
[attrText5 appendAttributedString:[self setIndent:[NSString stringWithFormat:@"%@\n", foo[i]] value:value]];
}
_myLab.numberOfLines = 5;
_myLab.attributedText = attrText5;
Выход:
Используйте Alt + Enter для новой строки и Alt + Tab для вкладки в свойстве UILabel Text в xib/sto ryboard. И измените свойство Line на 0. – Shreyank
@Shreyank Я хочу сделать это программно, чтобы упорядочить этот формат – Keyur
'lblName.text = @" FirstLine \ n \ tSecondLine \ n \ t \ tThirdLine ";' Just Do like this. – Shreyank