2013-08-15 4 views
0

ребята. Я работаю над своим книжным приложением, и мне сложно отслеживать закладки, которые делает пользователь. Мое приложение прекрасно работает, если шрифт исправлен, но я хочу разрешить пользователю изменять размер шрифта. Например, пользователь делает закладку на странице 16, но он делает размер шрифта больше, поэтому последняя часть текста на стр. 16 переместится на следующую страницу. Когда он вернется к тексту, который хочет прочитать, он не найдет его на стр. 16, потому что он будет на стр. 17.iOS: Как отслеживать закладки, которые делает пользователь?

Вот мой вопрос: как я могу отслеживать закладки, которые делает пользователь? Я был бы признателен, если бы кто-нибудь дал мне несколько советов по этому поводу.

enter image description here

+2

хранить закладку на основе текста, а не его положение на экране. – Abizern

ответ

1

Было бы сделать закладку по диапазону. Таким образом, если вы хотите пометить по содержимому всей страницы, вы можете сохранить диапазон видимого текста (detailed here), или вы можете добавлять закладки по меньшему выбору текста. В любом случае вы будете хранить закладку в виде NSRange.

Затем, когда приходит время перейти к закладке, вы можете просто использовать scrollRangeToVisible UITextView :.

[textView scrollRangeToVisible:<#(NSRange)#>]; 
+0

Привет. Спасибо за советы. Я займусь этим. – boochan224

Смежные вопросы