2010-03-06 3 views
2

Я хочу реализовать представление в приложении iPhone, которое по существу похоже на богатый текстовый документ. Мне нужно, чтобы он редактировался по клику, и я хотел бы иметь возможность вставлять графические объекты (наложенные объекты вида или вручную рисовать на графике) с обтеканием текстом. как и в текстовом процессоре. Это о минимальной функциональности. Изменение шрифта для определенного текста будет бонусом (жирным шрифтом, размером и т. Д.).Как я могу реализовать редактируемый богатый вид документа для iPhone?

UITextView был бы отличным началом для меня, если бы он поддерживал медиа, например встроенную графику.

Я все еще очень новичок в Какао и Обь-С. С чего начать?

+0

эй, тебе повезло? –

+0

Нет. Я экспериментировал с получением UIWebView для ответа. Но теперь, когда 3.2 отсутствует, я, вероятно, буду исследовать новый UITextInput и т. Д. –

ответ

1

UITextView не будет достаточным - он имеет очень четкую и простую функциональность. Это чрезвычайно сложная вещь, которую вы пытаетесь сделать, обертывая текст вокруг изображения - вам нужно будет вручную визуализировать текст в вашем методе drawRect и сделать очень сложное обнаружение столкновений и рассчитать размеры строк и т. Д. Это умело, но чрезвычайно сложно.

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

UITextView не разрешает форматирование в формате rich (жирный шрифт, курсив, различные размеры, цвета ...), так что для этого также потребуется особый вид текстового вида.

В принципе, это довольно крупное предприятие. Если вы действительно привержены, я рекомендую то, что сказал Алекс, - очень, очень удобно с кодировками UIKit и Objective-C и iPhone в целом. Затем изучите, как сделать богатый текстовый редактор на других языках более подходящим для функциональности, и попробуйте портировать его на iPhone.

Надеюсь, это не звучит слишком обескураживающе. Это возможно, но это будет нелегко. И всегда помните, что iPhone - это телефон. Это действительно лучшая платформа для вашего приложения?

0

Вы можете начать с гораздо меньшего, неродственного проекта. У зрителя нет проблем - начните с UIWebView, который может отображать RTF-документ для просмотра. Однако создание редактора документов - небольшая задача.

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