Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 7 uitextview NSLineBreakByWordWrapping不工作_Ios_Objective C_Uitextview - Fatal编程技术网

iOS 7 uitextview NSLineBreakByWordWrapping不工作

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

在iOS 7中,我使用了新的方法来计算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)对显示内容不准确。