Как разделить строку по словам и создать массив строк?

#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: Создание приложения для журнала