[問題] CoreText內容過長一問

看板MacDev作者 (想重回校園的工程師)時間13年前 (2012/09/11 09:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位前輩大家好 小弟最近使用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
文章代碼(AID): #1GJfbzOs (MacDev)
文章代碼(AID): #1GJfbzOs (MacDev)