2015-01-11 2 views
0

저는 이미지의 어느 곳으로나 노트를 타이핑 할 수있는 iOS 8 전용 앱을 만들고 있습니다. 현재 사용자가 UIImageView의 아무 곳이나 탭하면 앱에 모달 텍스트 뷰가 표시되어 사용자가 사진에 추가 할 텍스트를 입력 할 수 있습니다. 때 모달보기, 텍스트가 다음 그리기 코드를 사용하여 추가 "완료"사용자 탭 ...UIImageView에서 타이핑하기

+ (UIImage *)drawText:(NSString *)text 
      inImage:(UIImage *)image 
      atPoint:(CGPoint)point { 
    UIFont *font = [UIFont boldSystemFontOfSize:12]; 
    UIGraphicsBeginImageContext(image.size); 
    [image drawInRect:CGRectMake(0,0,image.size.width,image.size.height)]; 
    CGRect rect = CGRectMake(point.x, point.y, image.size.width, image.size.height); 
    [[UIColor whiteColor] set]; 
    [text drawInRect:CGRectIntegral(rect) withFont:font]; 
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return newImage; 
} 

그것은 작동하지만 사용자가 텍스트의 위치를 ​​볼 수 없기 때문에 이상적 아니다 그들이 텍스트를 추가 할 때까지. 이상적으로 사용자는 모달 텍스트 뷰에 텍스트를 입력 할 필요없이 UIImageView에 직접 입력 할 수 있습니다. 프로세스에서 모달 뷰를 제거하고 사용자가 UIImageView에 직접 입력 할 수있게하려면 어떻게해야합니까?

+0

투명한 UITextField 추가 – Julien

답변

2

UITextField와 편집 버튼을 포함하는 투명한 UIView를 추가 할 수 있습니다. 이것은 사용자가 탭한 후 UIImageView 위에 배치됩니다.

UIView에는 완료, 지우기 및 끌기와 같은 편집 항목이 포함될 수 있습니다. 사용자는 기존 텍스트를 탭하여 텍스트를 편집 할 수도 있습니다.

관련 문제