作者chengreg (想重回校园的工程师)
看板MacDev
标题[问题] CoreText内容过长一问
时间Tue Sep 11 09:52:59 2012
各位前辈大家好
小弟最近使用CoreText的方法处理内文排版样式
的确相当好用的一个framework
但是好景不长,当小弟有一篇文章内容真的相当长
经过Core格式排版後Draw到画面上,结果出现整片黑的状况(iPhone)
经过测试找寻原因,发现整个frame的Height高达22000
然後自己再把frame Height设定一下,发现iphone4的View
只要超过高度16000就会出现问题(CoreText Draw到 UIView,UIScrollView等皆会)
好~~....那乾脆把内文分割显示,的确,这是个好方法
但是另一个问题也跟着来~
由於每段文章需算出它的FrameSize 然後才有办法把"下一段"的文章Frame
正确的"黏"在上一段的下方,但是,CoreText去计算Height似乎不是很正确
常常估计出来的高度,还空出一大段,以至於下一段与上一段中间有一段大空白T_T
东找西找,就是找不到方向去解决全部的问题
再加上小弟在coreText有设定行高 1.5 (kCTParagraphStyleSpecifierLineHeightMultiple)
我一直怀疑是行高造成整体估计有误差
请问有经验的前辈们,对於这种内文过长又需要使用CoreText的状况
大家是如何处理的??
请前辈不惜指导
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.160.157