在图像地图上书写或绘制文字

时间:2013-04-17 06:26:55

标签: ios objective-c uiimage imagemap

我创建了一个图像地图,其中包含scrollview内部的imageview,在我的imageview中,如果触摸特定部分,那么我想在该特定部分上绘制文字。

那有没有图书馆?

1 个答案:

答案 0 :(得分:0)

你可以通过首先获得触摸点来自己做到这一点,如下所示:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *aTouch = [touches anyObject];
    CGPoint point = [aTouch locationInView:self];
    CGFloat xPos = point.x;
    CGFloat yPos = point.y;
}

然后使用此信息并创建一个将x和y作为参数的方法。并以编程方式创建UITextField。

UITextField * textFieldRounded = [[UITextField alloc] initWithFrame:CGRectMake(inParameterX, inParameterY, 300, 50)];
textFieldRounded.textColor = [UIColor blackColor];
textFieldRounded.font = [UIFont systemFontOfSize:17.0];
textFieldRounded.backgroundColor = [UIColor clearColor];
textFieldRounded.autocorrectionType = UITextAutocorrectionTypeNo;
textFieldRounded.keyboardType = UIKeyboardTypeDefault;
textFieldRounded.returnKeyType = UIReturnKeyDone;
textFieldRounded.clearButtonMode = UITextFieldViewModeWhileEditing;

然后将其添加到您的视图中:

[self.view addSubview:textFieldRounded];

根据您要对文本字段执行的操作,您可以改为创建对象。并保存到一个数组也许。嗯,你明白了。