iOS 7 uitextview NSLineBreakByWordWrapping不工作
在iOS 7中,我使用了新的方法来计算textview高度,但它似乎不是换行,而且高度也不是文本的高度iOS 7 uitextview NSLineBreakByWordWrapping不工作,ios,objective-c,uitextview,Ios,Objective C,Uitextview,在iOS 7中,我使用了新的方法来计算textview高度,但它似乎不是换行,而且高度也不是文本的高度 self.textview.textContainer.lineBreakMode = NSLineBreakByWordWrapping; self.textview.showsHorizontalScrollIndicator= NO; self.textview.showsVerticalScrollIndicator = NO; // [self.textview
self.textview.textContainer.lineBreakMode = NSLineBreakByWordWrapping;
self.textview.showsHorizontalScrollIndicator= NO;
self.textview.showsVerticalScrollIndicator = NO;
// [self.textview sizeThatFits:CGSizeMake(296, 474)];
// [self.textview.text sizeWithFont:[UIFont systemFontOfSize:14] forWidth:296.0 lineBreakMode:NSLineBreakByWordWrapping];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineBreakMode:NSLineBreakByWordWrapping];
NSDictionary *attributes = @{ NSFontAttributeName: self.textview.font, NSParagraphStyleAttributeName : paragraphStyle };
//
CGSize size= [self.textview.text boundingRectWithSize:CGSizeMake(CGRectGetWidth(self.textview.frame), MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attributes
context:nil].size;
CGRect frame = self.textview.frame;
frame.size = size;
self.textview.frame= frame;
有人帮忙吗
试试这个:
CGSize maximumLabelSize = CGSizeMake(295,99999);
CGSize expectedLabelSize = [self.textview. sizeWithFont:self.textview..font constrainedToSize:maximumLabelSize lineBreakMode:self.textview.lineBreakMode];
//adjust the label the the new height.
CGRect newFrame = self.textview.frame;
newFrame.size.height = expectedLabelSize.height;
self.textview.frame = newFrame;
检查包含给定文本的图像:解决了问题,这是因为文本具有错误的白色字符,也就是说,它将白色字符替换为其他字符。我遇到了类似的问题,因为我有错误的字符空间。 对于我使用的替换:
message = [message stringByReplacingOccurrencesOfString:@"\u00A0" withString:@“ "];
你能在iOS7中测试以下内容吗:印第安纳波利斯(美联社)——蒂姆·鲍尔斯喜欢户外活动。打猎给了他一段安静的时间,在这段时间里,他可以反思忙碌的生活,包括一个新妻子,一个成功的企业和一个即将出生的婴儿。这位印第安纳州男子周六在猎鹿时正享受着那段时光,他从一棵树上摔下16英尺,严重的脊椎受伤,肩膀以下瘫痪。医生们认为他可能再也不能独自呼吸了。面对这种预后,鲍尔斯的家人向韦恩堡路德医院的医生提出了一个不同寻常的要求:赛斯,它工作得很好。。。检查我上传屏幕截图与您的给定文本。您能详细说明您的解决方案吗?我有一个类似的问题,iOS7的文字包装不同,文本有多个空格(一行),boundingRectWithSize(和sizeWithFont)对显示内容不准确。