Iphone 在UIImageView上输入文本
是否可以像painter中的文本工具一样,允许用户在UIImageView上输入文本Iphone 在UIImageView上输入文本,iphone,text,editing,Iphone,Text,Editing,是否可以像painter中的文本工具一样,允许用户在UIImageView上输入文本 我找不到有关此主题的任何资源 这在当前的iPhone API(3.1)中是不可能实现的。您需要创建自己的自定义uitextfields和自己的图像渲染方法,才能将层合并到标题照片中。这在当前的iPhone API(3.1)中是不可能的。您需要创建自己的自定义UIExtFields和自己的图像渲染方法,以将层合并到标题照片中。
我找不到有关此主题的任何资源 这在当前的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中的文本工具:当用户触摸图像的任何一点时,会显示一个文本字段,等待用户输入文本。如何实现这一点?