我正在創建一個使用UITextView
和NSAttributedString
的讀卡器應用程序,我需要將整個歸屬字符串拆分爲更少量的歸因字符串以啓用頁面概念。如何從CGSIZE爲UITextView獲取NSAttributedString?
我有計算給定屬性字符串的幀大小的方法。
CGRect rect = [attrString boundingRectWithSize:CGSizeMake(768, 10000) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];
但我需要爲(768,1024)ContentSize獲取attributeString。
我已經使用過這個功能,但歸屬的String沒有正確劃分,因爲它包含NSTextAttachment
和HTML
蜇傷。
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((CFAttributedStringRef)delegate.attributedString);
我該如何計算?它需要快速並需要佔用少量內存。
其實我有一個屬性文本,HTML表格和NSTextAttachment更大的文本。我想將文本分成多個小文本(適合768X1024幀大小),那麼如何分割文本? – Manimaran
我認爲你應該更新你的問題的標題。我從來沒有機會處理類似的問題。可能你必須深入研究CoreText,或者如果部署> = iOS7,請嘗試使用TextKit和NSLayoutManager,這裏是一個起點http://www.objc.io/issue-5/getting-to-know-textkit.html。包含大小的邊界矩形將始終給出對文本視圖大小的近似評估。 – Andrea
我改變了我的標題。在你給的鏈接他們沒有處理我的問題 – Manimaran