Iphone 在UIImageView上输入文本

Iphone 在UIImageView上输入文本,iphone,text,editing,Iphone,Text,Editing,是否可以像painter中的文本工具一样,允许用户在UIImageView上输入文本 我找不到有关此主题的任何资源 这在当前的iPhone API(3.1)中是不可能实现的。您需要创建自己的自定义uitextfields和自己的图像渲染方法,才能将层合并到标题照片中。这在当前的iPhone API(3.1)中是不可能的。您需要创建自己的自定义UIExtFields和自己的图像渲染方法,以将层合并到标题照片中。

是否可以像painter中的文本工具一样,允许用户在UIImageView上输入文本


我找不到有关此主题的任何资源

这在当前的iPhone API(3.1)中是不可能实现的。您需要创建自己的自定义uitextfields和自己的图像渲染方法,才能将层合并到标题照片中。

这在当前的iPhone API(3.1)中是不可能的。您需要创建自己的自定义UIExtFields和自己的图像渲染方法,以将层合并到标题照片中。

不是用来保存任何文本的,但您可以根据需要在其中或其上/下添加
UILabel
uiExtField

例如,假设您希望允许用户编辑图像中的一段文本。你可以这样做:

UIImage* image = [UIImage imageNamed:@"my_image.png"];
UIImageView* imageView = [[UIImageView alloc] initWithImage:image];
imageView.userInteractionEnabled = YES;
UITextField* textField = [[UITextField alloc]
                          initWithFrame:CGRectMake(10, 10, 50, 20)];
textField.placeholder = @"type here";
[imageView addSubview:textField];

// You might also want to set the imageView's frame.
[self.view addSubview:imageView];
如果将
UITextField
添加为
UIImageView
的子视图,则必须将
userInteractionEnabled
设置为
YES
,因为该超视图的默认值为
NO
(在大多数
UIView
中,默认值通常为
YES

附录

如果您希望用户能够单击图像中的任何位置来编辑文本,这里有一种方法:子类化
UIControl
,并添加
UIImageView
UITextField
作为其子视图,并将
UIControl
的单击操作连接到
UITextField
。类似这样的内容(警告:未测试代码,但它传达了一般想法):


UIImageView
不是为保存任何文本而设计的,但您可以在其内部或顶部/下方添加
UILabel
UITextField
,具体取决于您要执行的操作

例如,假设您希望允许用户编辑图像中的一段文本。你可以这样做:

UIImage* image = [UIImage imageNamed:@"my_image.png"];
UIImageView* imageView = [[UIImageView alloc] initWithImage:image];
imageView.userInteractionEnabled = YES;
UITextField* textField = [[UITextField alloc]
                          initWithFrame:CGRectMake(10, 10, 50, 20)];
textField.placeholder = @"type here";
[imageView addSubview:textField];

// You might also want to set the imageView's frame.
[self.view addSubview:imageView];
如果将
UITextField
添加为
UIImageView
的子视图,则必须将
userInteractionEnabled
设置为
YES
,因为该超视图的默认值为
NO
(在大多数
UIView
中,默认值通常为
YES

附录

如果您希望用户能够单击图像中的任何位置来编辑文本,这里有一种方法:子类化
UIControl
,并添加
UIImageView
UITextField
作为其子视图,并将
UIControl
的单击操作连接到
UITextField
。类似这样的内容(警告:未测试代码,但它传达了一般想法):


我想要实现的功能就像painter中的文本工具:当用户触摸图像的任何一点时,会显示一个文本字段并等待用户输入文本。如何实现这一点?我想实现的功能就像painter中的文本工具:当用户触摸图像的任何一点时,会显示一个文本字段,等待用户输入文本。如何实现这一点?