Ich erstelle eine Reader-App mit UITextView
und NSAttributedString
, ich muss ganze attributedString in kleinere Menge der attributierten Zeichenfolge aufgeteilt werden, um Pages Concept zu aktivieren.Wie bekomme ich NSAttributedString von CGSIZE für UITextView?
Ich habe Methode zur Berechnung der Rahmengröße der angegebenen attributierten Zeichenfolge.
CGRect rect = [attrString boundingRectWithSize:CGSizeMake(768, 10000) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];
Aber ich muss attributeString für (768, 1024) ContentSize bekommen.
Ich habe dies verwendet, aber die attributedStrings sind nicht korrekt unterteilt, weil es NSTextAttachment
und HTML
Stiche enthält.
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((CFAttributedStringRef)delegate.attributedString);
Wie kann ich das berechnen? und es muss schnell sein und braucht eine kleine Menge an Speicher.
Eigentlich habe ich größeren Text mit zugeschrieben Text, HTML-Tabellen und NSTextAttachment. Ich möchte den Text in mehrere kleine Texte aufteilen (die in Rahmengröße 768X1024 passen), also wie kann ich den Text teilen? – Manimaran
Ich denke, dass Sie den Titel Ihrer Frage aktualisieren sollten. Ich hatte nie die Chance, ein ähnliches Problem zu lösen. Wahrscheinlich müssen Sie in CoreText eintauchen oder wenn Sie> = iOS7 bereitstellen, versuchen Sie TextKit und NSLayoutManager zu verwenden, hier ein Startpunkt http://www.objc.io/issue-5/getting-to-know-textkit.html. Durch die Angabe von rect mit der Größe wird immer eine ungefähre Bewertung der Größe der Textansicht angezeigt. – Andrea
Ich habe meinen Titel geändert. In der Verbindung, die Sie gegeben haben, sind sie nicht mit meinem Problem beschäftigt – Manimaran