가장 쉬운 방법은 문자의 위치를 동적으로 계산하는 것입니다.
CGSize textSize = [text sizeWithFont:[UIFont boldSystemFontOfSize:size]
constrainedToSize:constrainedSize
lineBreakMode:NSLineBreakByWordWrapping];
그래서 당신은 당신이 각 레이블에 사용하는 글꼴과 크기의 편지에 대한 크기를 얻을 수 있으며, 각 문자에 대한 대략적인 중심을 얻기 위해 [stringInstance length]
속성과 [UILabel numberOfLines]
속성을 사용 :이 옵션을 사용 레이블, 각 레이블 거기
- (NSString*)letterForPoint:(CGPoint)tapCenter inLabel:(UILabel*)label;
이
당신은 각 문자에 대한 대략적인 중심을 계산하는 데 모든 사용에 대한 메소드를 호출 및 오류에 대한 selectableRange를 추가하고 올바른 사용자가 X +로 응답에서 간단한 tapGestureRecognizer를 사용 - 20 픽셀, y + 20 픽셀.
Apple은 40 픽셀보다 작은 선택 가능한 경계가있는 항목은 사용자에게 완전히 짜증나게되므로 글꼴 크기는 실제로 사용자 상호 작용에 상당히 커야한다고 말합니다.
[label setSizeToFit : NO]를 설정해야합니다. , 그러나 크기는 연극 적으로 내가 아는 한 그것을 고려한다. –