iOS 7 uitextview NSLineBreakByWordWrapping 不工作

标签 ios objective-c uitextview

在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;

有人帮忙吗?

enter image description here

最佳答案

解决了因为文本有错误的白色字符的问题,即将白色字符替换为其他字符。

关于iOS 7 uitextview NSLineBreakByWordWrapping 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20090355/

相关文章:

ios - 选择单元格时,UITableView 在滚动时改变外观?

ios - Facebook iOS SDK : How to Persist Login to File or Database?

ios - 如何将文件以字节数组形式下载到 iPhone?

iOS 偶尔会发送旧的 cookie

iphone - 带有两行标签的 UIBarButtonItem 宽度

ios - 是否可以调整里面有小图片的textview?

ios - 如何在没有 TouchID 和密码的情况下使用 Secure Enclave?

objective-c - 为什么 Xcode 会自动创建带下划线的变量?

ios - UITextView 移除所有第三方键盘

ios - UITextView - 一些字体导致文本消失