2009-07-14 3 views
1

У меня есть представление с двумя элементами UITextView в нем, каждый из которых связан с выходом в контроллере. Содержимое для них поступает из базы данных, а иногда и короткое время. Я хочу, чтобы он выглядел так, как в html, с <p>content1</p><p>content2</p>, так что расстояния от конца содержимого1 до начала содержимого2 фиксированы, но content2 сместится вниз по странице, если content1 длинный.Как подражать стандарту html-рендеринга текста на iphone?

Похоже, это очень простое требование, но я не могу понять, как это сделать с помощью Interface Builder. Поблагодарили бы за любую помощь.

Благодаря

ответ

1

Interface Builder не поддерживает определения отношений между сестринскими элементами; механизм компоновки какао делает все относительно содержащего представления.

Я бы рекомендовал создать единый UITextView, содержащий оба абзаца, вставив между ними одну пустую строку. Однако сохраняйте каждый абзац в своей собственной переменной экземпляра, и когда один из них обновляется, обновите отображение, а также восстановите комбинированный текст из двух отдельных абзацев.

+0

Да, спасибо. Я закончил использование UIWebView, чтобы применить форматирование. Но это казалось хромым способом сделать это. Я думаю, что я мог бы сделать это отдельно, вычислив размер ограничивающей коробки на основе текста (как я полагаю, движок визуализации UIWebView), но казалось, что для этого уже должны быть доступные библиотеки. – farhadf

0

Свойство text12's contentSize вы можете совместить их относительно друг друга. Это свойство всегда отражает размер фактического текстового содержимого.