#ios #arrays #swift #string #uifont
Вопрос:
Я должен создать представление для чтения из txt. Я должен разделить текст на массив строк и показать его на экране. Я знаю, что количество символов на этом экране может поместиться, но я должен помнить о твердом слове. Я имею в виду, что если количество символов на странице = 256, но слово начинается с 255 и заканчивается 260, я должен добавить это слово в новый элемент массива. Не могли бы вы мне помочь, пожалуйста? Здесь способ подсчета символов:
func numberOfCharactersThatFitTextView() -> Int {
let fontRef = CTFontCreateWithName(R.font.poppinsBold.fontName as CFString, fontSize, nil)
let attributes = [kCTFontAttributeName : fontRef]
let attributedString = NSAttributedString(string: text, attributes: attributes as [NSAttributedString.Key : Any])
let frameSetterRef = CTFramesetterCreateWithAttributedString(attributedString as CFAttributedString)
var characterFitRange: CFRange = CFRange()
CTFramesetterSuggestFrameSizeWithConstraints(frameSetterRef, CFRangeMake(0, 0), nil, CGSize(width: bounds.size.width, height: bounds.size.height), amp;characterFitRange)
return Int(characterFitRange.length)
}
Комментарии:
1. Возможно, вы захотите прочитать этот учебник: Учебник по основному тексту для iOS: Создание приложения для журнала