Несколько UILabels для отображения оформленной разметки XML - PullRequest
2 голосов
/ 19 июля 2009

У меня есть блок контента (хранится в XML), который я хочу поместить в UIScrollView. Некоторые части этого текста будут отформатированы с использованием разных шрифтов, размеров и цветов. В целом, это в основном читается как абзац с переносом слов.

Я создал свой код NSXMLParser и разделил все данные. Я готов применить свои украшения и добавить эти элементы как UILabels.

Тем не менее, я ищу решение для облегчения трудностей, связанных с вычислениями высоты / ширины строки и всей этой арифметики, чтобы эти UILabels соответствовали переносу слов. [отслеживание ваших последних координат X и Y, знание того, когда вставлять разрывы строк вручную, как наилучшим образом отобразить строку с двумя шрифтами разного размера]

XML-разметка может быть легко преобразована в HTML и, следовательно, в UIWebView, но, как я слышал, загрузка выполняется медленнее.

Будет ли UIWebView лучшим классом для этого? Хотелось бы, чтобы кто-то сделал все это с UILabels, чтобы я мог использовать эти элементы для сенсорных событий. (Я предполагаю, что не могу использовать элемент HTML для запуска события касания.)

1 Ответ

2 голосов
/ 19 июля 2009

Вы, вероятно, должны UIWebView. Вы можете использовать HTML-якорь для сенсорных элементов. Делегат даст вам возможность делать что-то кроме загрузки веб-страницы, когда пользователь касается элемента. Вы можете использовать готовый формат URL для уникальной идентификации каждого элемента.

Помимо этого, вы можете использовать пользовательский элемент управления, который рисует весь текст, а не серию UILabels. UILabels, вероятно, затруднит перенос строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...