Как я могу подсчитать количество страниц текста, если у меня очень длинный NSTextStorage, и я знаю CGSize для NSTextContainer? Есть ли стандартная процедура для этой вещи или какой-либо способ подсчета ее динамически? Я не могу найти хороший учебник, чтобы сделать iBooks как книгу из необработанного текста с пользовательскими шрифтами (мне нужно нарисовать тексты 20-50 страниц).UIPageViewController/TextKit количество страниц
0
A
ответ
0
Я нашел хороший способ подсчета количества страниц с помощью NSLayoutManager от TextKit. Просто посчитайте страницы, когда я создаю NSTextContainers
var range = NSMakeRange(0, 0)
var containerIndex : UInt = 0
var pageIndex : UInt = 1
while(NSMaxRange(range) < layoutManager.numberOfGlyphs) {
let textViewRect = self.frameForViewAtIndex(containerIndex)
let containerSize = CGSizeMake(textViewRect.size.width, textViewRect.size.height - 16)
let textContainer = NSTextContainer(size: containerSize)
layoutManager.addTextContainer(textContainer)
let textView = UITextView(frame: textViewRect, textContainer: textContainer)
self.addSubview(textView)
range = (layoutManager.glyphRangeForTextContainer(textContainer))
containerIndex++;
if containerIndex%columnCount == 0 { pageIndex++ }
}
ColumnCount это число столбцов, если вы будете использовать многоколоночном макет
frameForViewAtIndex возвращает CGRect для текущего TextView внутри Scrollview
Смежные вопросы
- 1. ViewPager - Скрыть количество страниц
- 2. Pagination Количество страниц
- 3. WinForms.ReportViewer - количество отображаемых страниц
- 4. Разбивка - количество страниц
- 5. Количество страниц WebView
- 6. Виртуальная память - рассчитать количество страниц таблицы страниц
- 7. Печать дает неограниченное количество страниц
- 8. Количество страниц в pdf-файле
- 9. Пользовательские Pagination Количество страниц сообщение
- 10. TCPDF количество страниц html-контента
- 11. Количество просмотров страниц для контента
- 12. Переадресовать большое количество 404 страниц
- 13. Количество страниц по электронной почте
- 14. Подсчитайте количество динамически сгенерированных страниц
- 15. PHPword, получить общее количество страниц
- 16. Нечетное количество страниц в UIPageViewController
- 17. количество просмотров страниц и перенаправление?
- 18. Ограничить количество страниц в will_paginate
- 19. PHP MS Word количество страниц
- 20. Общее количество страниц в epub
- 21. Capture iPhone/iPad количество страниц
- 22. Подсчитайте количество страниц на сайте
- 23. Количество страниц в PDF - Mac
- 24. Magento: Показать количество страниц в категории списка страниц
- 25. Дизайн веб-страниц - количество страниц и пользовательский интерфейс
- 26. ng-grid paging: общее количество элементов и количество страниц неверно
- 27. Laravel 5.3 Pagination Общее количество страниц
- 28. Как ограничить количество кеша страниц в системе?
- 29. Ограничить количество страниц каждого узла в Umbraco
- 30. Сколько страниц делает определенное количество байтов?