stringByTrimmingCharactersInSet:删除太多字符

时间:2012-10-16 07:18:25

标签: objective-c nsstring uilabel

我有一个字符串,表示从rss feed获得的文章的标题。字符串末尾有空格,所以我需要修剪字符串。

cell.title.text = [untrimmedTitle stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

但是,新字符串不会显示整个标题。例如,“最新酒吧之夜的堕胎主题”削减了“最新”。

标题存储在UILabels中,通常是多行的,我注意到标题总是在第二行到最后一行的末尾被截断。我在Interface Builder中将最大行数设置为“0”,并将换行符设置为Word Wrap。

编辑:

这是代码的更大部分。

  NSString *untrimmedTitle = [[stories objectAtIndex: storyIndex] objectForKey: @"title"];
cell.title.text = [untrimmedTitle stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
CGSize maximumLabelSize = CGSizeMake(296,9999);
CGSize expectedLabelSize = [cell.title.text sizeWithFont:cell.title.font constrainedToSize:maximumLabelSize];

//adjust the label to the the new height.
CGRect newFrame = cell.title.frame;
newFrame.size.height = expectedLabelSize.height;
cell.title.frame = newFrame;

0 个答案:

没有答案