我是iphone应用程序开发的新手。我正在构建一个iPhone应用程序,用户需要能够在现有图像上添加语音泡泡(想想漫画)。我对如何实现这个问题有一些疑问,
有一个空的语音气泡图像和 将它叠加在现有图像上 - 我吗? 使用单独的UIImage进行演讲 气泡?或者我应该画出演讲 泡我自己?
允许用户移动语音 泡泡使用触摸 - 任何指针或 例子很棒!
也让他重新讲话 取决于文本的数量 - 任何 指针或例子会很棒!
最后他应该可以添加文字了 讲话泡泡 - 有办法吗? 在现有图像上添加文本框?
谢谢,
更新 -
在此网站上找到一个类似的示例,我们移动/调整UIView的大小 - http://www.switchonthecode.com/tutorials/creating-basic-animations-on-iphone
答案 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的方法似乎是合适的。