пузыри речи как в комиксах для iphone - PullRequest
0 голосов
/ 27 апреля 2010

Я новичок в разработке приложений для iPhone. Я создаю приложение для iphone, где пользователь должен иметь возможность добавлять речевые пузыри (думаю, комиксы) поверх существующих изображений. У меня есть несколько вопросов о том, как это реализовать,

  • Имейте пустое изображение пузыря речи и наложить его поверх существующего изображения - я использовать отдельный UIImage для речи пузырь? Или я должен нарисовать речь пузырь себе?

  • Разрешить пользователю перемещать речь пузырь, используя прикосновение - любые указатели или примеров было бы здорово!

  • И пусть он изменит размер речи в зависимости от объема текста - любой указатели или примеры были бы великолепны!

  • Наконец-то он сможет добавить текст к речи пузырь - есть ли способ добавить текстовое поле поверх существующего изображения?

Спасибо

Обновление -

На этом сайте найден похожий пример, в котором мы перемещаем / изменяем размер UIView - http://www.switchonthecode.com/tutorials/creating-basic-animations-on-iphone

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010

Я бы использовал прозрачный UIView с UIImageView, содержащим пузырь и редактируемый набор UITextView.

Используйте это для изменения размера текстового представления всякий раз, когда отправляется уведомление об изменении текстового представления: CGRect frame = textview.frame; frame.size.height = textview.contentSize.height; Textview.frame = frame;

Создайте подкласс UIView и используйте touchesbegan и touchchesmoved, чтобы определить, куда перемещать представление при перетаскивании.

sizewithfont: constrainedtosize: linebreakmode - метод размера строки

Как сохранить UIImage этого макета в фотоальбом:

CGRect screenRect = CGRectMake(0, 0, 320, 416); // change this as necessary
UIGraphicsBeginImageContext(screenRect.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil);
0 голосов
/ 27 апреля 2010

Я реализовал этот вид интерфейса с помощью UITableview, установив фон ячейки UITableview для изображения речевого пузыря. Я использовал sizewithfont: constrainedtosize: linebreakmode, чтобы получить ширину и высоту текстового содержимого и, соответственно, установить рамку моей ячейки таблицы. Поскольку это приложение чата, пользователь вводит текст в текстовое поле в нижней части представления и нажимает кнопку рядом с ним, и текст появляется в выноске в виде таблицы.

Но в вашем случае, поскольку вам нужно перемещать пузырь, когда вы касаетесь его, метод Циррострата кажется подходящим.

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