New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
根据内容改变容器size 单行时会跳动, 并且回车换行没有计算到高度里。 #36
Comments
ios9 下面会崩溃。 找不到原因。。。。 |
|
谢大婶! 我发给您的viewcontroller 在ios9崩溃 捉不到是哪里引起的 好奇怪 .. 方便加您微信嘛? 明儿我去公司了把问题拍图给你啊 ! 大婶 交个微信吧 发自我的 iPhone
|
不需要根据2015-11-26 17:48:49.218 testTextView[8110:1979479] layout.textBoundingSize :{249, 23} |
Github Issues 这里可以直接贴图片的,把图片拖到发布框就可以上传了。 |
@LiuSky 固宽用contentSize没什么问题, 宽度也要随着发生变化的。 rowCount 我刚刚看了一下,换行之后count还是没有变。 |
@ibireme sorry 崩溃的问题跟框架无关, 已经解决了。 |
@hydyy 哪我就不知道你怎么写的了。我这边完全没问题,估计你是没观察contentSize |
请楼上更新一下代码,这是之前的一个已知 bug:#27 |
@ibireme okok, 弱弱的问一下, 那个单行跳动 换行高度计算 这俩问题 额 怎么解决呀 |
如果你希望额外增加结尾换行的高度,目前的 workaround 是为文本结尾处增加一个空格然后再计算。 |
@ibireme thx ,我先想想办法。 |
YYTextView 设置attributeString 之后是在线程中去绘制的嘛? 我现在的需求是设置完之后需要立即获取截图, 这时候发现YYTextView 是空的, 或者只有一部分文字。 如果是异步绘制,有没有回调呢? |
YYTextView 并没有异步绘制,它会在 RunLoop 结尾处、drawRect 内进行绘制。 |
延迟一个loop? sorry 不太懂这块 是说
|
对~ |
这样的情况会闪退、、、 原始邮件 对~ |
\r 前面加个空格就好了 我没有提代码了 就告诉你一下 我也不确定是否是正确的改法 你看看哇。 原始邮件 对~ |
能用就行 |
额 对! 关键是 我直接修改到你的代码拉。 现在都不敢pod update了 原始邮件 能用就行 |
这里换行前面的空格去掉就会闪退, 加上这个空格就没事。。 是特殊字符跟了一个换行 就会有问题的意思么 |
不清楚,能给下你的使用方法、崩溃日志和断点吗? |
ios9.2真机 闪退。 就下面这个小demo /////////////////////////////////////////////
原始邮件 不清楚,能给下你的使用方法、崩溃日志和断点吗? |
找了个 iOS 9.2 的设备测试,没有复现。 |
我这里容器的大小是根据内容走的, 当容器大小zero的时候, 设置那段文本就会崩溃。 原始邮件 找了个 iOS 9.2 的设备测试,没有复现。 |
哥,真心不是不给你, 是跟着到这 就挂了。。 直接崩溃。。。没有断点。。。 原始邮件 还没复现。能给个崩溃时的日志或断点吗?你这么描述定位不到问题啊。。 — |
我试了, 如果把那个换行干掉 或者前面加个空格 就可以了。。。。。 但是这治标不治本啊~ 原始邮件 还没复现。能给个崩溃时的日志或断点吗?你这么描述定位不到问题啊。。 — |
这边bug再修不了就不美妙了。。 压力山大啊。 |
我不清楚 bug 是什么。。你又提供不了崩溃日志。。 除非内存不够导致 app 被干掉,不然不可能捕获不到崩溃问题。 |
6s 理论上不可能内存不够 之前邮件里给您发了截图了 就是在那个位置崩溃的.. 情况应该是初始化的时候, 加载了那段文本,是因为内存崩溃的。 原始邮件 我不清楚 bug 是什么。。你又提供不了崩溃日志。。 |
原来你没有看到图片啊 哭瞎。。。 我尽快试试 然后发给你 原始邮件 如果有图片,最好在 Github Issues 界面里贴图,不要在邮件里回复。我在邮件里没有看到图片。。 开启 Address Sanitizer 然后加上 All Exceptions 断点 连机调试,在崩溃时把整个 Xcode 停止的界面截图下来。 |
(void)textViewDidChange:(YYTextView *)textView {
NSAttributedString *text = textView.attributedText;
if ([textView.text isEqualToString:@""]) {
text = textView.placeholderAttributedText;
}
CGSize size = CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX);
YYTextLayout *layout = [YYTextLayout layoutWithContainerSize:size text:text];
CGSize newSize = CGSizeMake(layout.textBoundingSize.width, layout.textBoundingSize.height);
NSLog(@"layout.textBoundingSize :%@",NSStringFromCGSize(layout.textBoundingSize));
NSLog(@"self.textView.contentSize :%@",NSStringFromCGSize(self.textView.contentSize));
self.textView.size = newSize;
self.textView.contentSize = newSize;
}
log:
2015-11-26 17:48:49.218 testTextView[8110:1979479] layout.textBoundingSize :{249, 23}
2015-11-26 17:48:49.218 testTextView[8110:1979479] self.textView.contentSize :{240, 50}
The text was updated successfully, but these errors were encountered: