gpt4 book ai didi

ios - UITextView 的表格单元格高度,其中内容对齐方式为 NSTextAlignmentJustified

转载 作者:行者123 更新时间:2023-11-29 13:22:50 24 4
gpt4 key购买 nike

我有一个 UITextView,其中的内容由 NSTextAlignmentJustified 对齐。在 cellForRowAtIndexPath: 中将此 TextView 添加到单元格内容 View 并根据其内容更改框架

UITextView *commentsTextView = (UITextView *)[self getCommentField:comment];
[cell.contentView addSubview:commentsTextView];
CGRect tempFrame = commentsTextView.frame;
tempFrame.size.height = commentsTextView.contentSize.height;
commentsTextView.frame = tempFrame;

到目前为止,还不错。现在,如何检测 heightForRowAtIndexPath: View 的 contentSize?我试过了

NSString *comment = [[self.allComments objectAtIndex:indexPath.row] objectForKey:@"commentText"];
CGSize constraintSize = CGSizeMake(315.0f, MAXFLOAT);
CGSize size = [comment sizeWithFont:[UIFont systemFontOfSize:14.0]
constrainedToSize:constraintSize
lineBreakMode:NSTextAlignmentJustified];

我还尝试了 lineBreakMode:NSLineBreakByWordWrapping 等等。但是当文本很长时单元格高度总是较小,因为似乎没有办法计算对齐文本的大小(因为文本中间的空白)。字体相同。

最佳答案

好的,我知道了。 UITextView 每边有 8 个像素的昆虫,因为我的 CGSizeMake(315.0f, MAXFLOAT); 必须是 CGSizeMake(299.0f, MAXFLOAT);

关于ios - UITextView 的表格单元格高度,其中内容对齐方式为 NSTextAlignmentJustified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13959467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com