像漫画中的语音泡泡

时间:2010-04-27 01:55:45

标签: iphone image

我是iphone应用程序开发的新手。我正在构建一个iPhone应用程序,用户需要能够在现有图像上添加语音泡泡(想想漫画)。我对如何实现这个问题有一些疑问,

  • 有一个空的语音气泡图像和 将它叠加在现有图像上 - 我吗? 使用单独的UIImage进行演讲 气泡?或者我应该画出演讲 泡我自己?

  • 允许用户移动语音 泡泡使用触摸 - 任何指针或 例子很棒!

  • 也让他重新讲话 取决于文本的数量 - 任何 指针或例子会很棒!

  • 最后他应该可以添加文字了 讲话泡泡 - 有办法吗? 在现有图像上添加文本框?

谢谢,

更新 -

在此网站上找到一个类似的示例,我们移动/调整UIView的大小 - http://www.switchonthecode.com/tutorials/creating-basic-animations-on-iphone

2 个答案:

答案 0 :(得分:2)

我会使用带有UIImageView的透明UIView,其中包含气泡和可编辑的UITextView。

每当发送文本视图更改通知时,使用此选项调整文本视图的大小: CGRect frame = textview.frame; frame.size.height = textview.contentSize.height; Textview.frame = frame;

对UIView进行子类化并使用touchesbegan和touchesmoved来确定在拖动视图时移动视图的位置。

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);

答案 1 :(得分:0)

我通过使用UITableview实现了这种界面,将UITableview单元格的背景设置为语音气泡图像。我使用sizewithfont:constrainedtosize:linebreakmode来获取文本内容的宽度和高度,并相应地设置我的tableview单元格的框架。由于这是一个聊天应用程序,用户可以在视图底部的文本字段中键入文本,然后单击旁边的按钮,文本将显示在tableview的标注中。

但是在你的情况下,由于你需要在触摸时移动气泡,所以Cirrostratus的方法似乎是合适的。