如何在ios,objective C中保留字符串末尾的空格而不更改其UI(位置)

时间:2016-03-14 11:58:19

标签: ios objective-c uilabel

我已经以编程方式创建了一个标签。它与设备宽度相等,我将它对齐到右边。所以它显示了右边的文字。enter image description here 像这样

titleLabel.textAlignment = NSTextAlignmentRight;

然后我给标签发了一个文字。

titleLabel.text = @"Flight Summary";

但是我希望在摘要中的 y 字母后留一个空格,而不会减小标签的宽度。我尝试使用这样的字符串格式。

titleLabel.text =[NSString stringWithFormat:@"%@  ", @"Flight Summary  "];

但没有什么是开心的。我可以这样做。请为此提供帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

为了降低子类化的复杂性,您可以使用UIView和UIlabel,将UIView的帧设置为屏幕宽度,并将UILabel帧作为screenwidth - 8(或任何适合您的像素)。管理框架并将其添加到主视图中,这样您就可以实现外观。

答案 1 :(得分:-1)

试试这个

titleLabel.text = @"abcd exadgdf    \u{200c}""

你还可以做一件事。您可以使用属性字符串并将属性文本设置为titlelabel,而无需像此

那样格式化字符串
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:@"ABCD      "];

titleLabel.attributedText = attrString;