我可以将UIImage作为文本放在textview中,以便我可以将它们删除为ios中的文本

时间:2013-12-26 05:41:12

标签: ios objective-c ios7 uiimageview uitextview

我必须在UITextview上放置表情符号,文本和图像,并且必须将它们全部放在文本中 这样我就可以将它们删除为文本。它们将在textview中调整为文本大小 任何帮助!! UIImage可以在文本中进行转发。之后,将文本作为设置文本添加到textview图像中,并在文本视图中显示。

<p>  i have tried to put emoji on text view and it works well
-(void)selectedFacialView:(NSString*)str
{
    NSLog(@"into selected facial view>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
    NSString *newStr;
    if ([str isEqualToString:@"delete"]) {

        if (EditableTextView.text.length>0) {
            if ([[Emoji allEmoji] containsObject:[EditableTextView.text      substringFromIndex:EditableTextView.text.length-2]]) {

                newStr=[EditableTextView.text substringToIndex:EditableTextView.text.length-2];
            }else{

                newStr=[EditableTextView.text substringToIndex:EditableTextView.text.length-1];
            }
            EditableTextView.text=newStr;
        }

    }

    else
    {
        [GlobalInstance.LibCamTopImgArray addObject:str];
        NSString *newStr=[NSString stringWithFormat:@"%@%@",EditableTextView.text,str];
        [EditableTextView setText:newStr];

    }
    NSLog(@"  end of selectedFacialView");
}
</p>

2 个答案:

答案 0 :(得分:0)

考虑使用DTCoreText项目

中的DTAttributedTextView控件

答案 1 :(得分:-2)

简短的回答是“你不能在你的文字中放置图像”。
复杂的答案是“你可以通过两种复杂的方式之一来做到这一点。”

  1. 您可以使用图片创建自定义字体(例如“表情符号”)。请注意,复制/粘贴在其他应用程序中无效。
  2. 您可以为显示和编辑文本创建自己的文本视图。这是一大堆工作,包括文本定位,大小调整,绘图和字体测量以及“CoreText”框架研究。但这是“诚实”的方式。
  3. 请注意,某些字体支持特殊符号。也许你可以完全避免使用图像。