2011-03-12 8 views
0

NSString drawInRect 메서드에 문제가 있습니다. '당신이 화면 전체에 도달하는 유일한 텍스트 행이 마지막입니다 볼 수 있듯이NSString drawinrect가 전체 사각형을 채우지 않습니다.

Image text on screen http://img37.imageshack.us/img37/6247/capturadepantalla201103t.png

, 내가 돈 : 나는 매우 큰 텍스트가 는 768x1024의 크기 사각형 색칠 할 내가이 얻을 수 왜 다른 줄을 모르는지. 이 내 코드입니다 :

//The drawing rectangle 
CGRect textRect = CGRectMake(1, 4, 768, 1024); 
[[UIColor blackColor] set]; 
CGContextSetTextDrawingMode(context, kCGTextFillStroke); 
//texto_completo is a very large text String 
[texto_completo drawInRect:textRect withFont:font lineBreakMode:UILineBreakModeCharacterWrap  alignment:UITextAlignmentLeft]; 
CGImageRef cgImage = CGBitmapContextCreateImage(context); 
UIImage *img_con_texto = [[UIImage alloc] initWithCGImage:cgImage]; 
UIGraphicsPopContext(); 
CGContextRelease(context); 
CGImageRelease(cgImage); 

당신은 나에게이 동작을 이해하는 데 도움이 있을까요?

답변

0

APple 알고리즘이 지나치게 공격적으로 보입니다.

가장 좋은 해결책은 UITextAlignmentCenter로 정렬을 설정하는 것입니다. 이것이 바로 문자를 오른쪽으로 플러시하는 유일한 방법입니다. 내 테스트에서 라임 나누기는 정렬 UITextAlignmentLeft와 동일합니다.

+0

UITextAlignmentCenter도 설정하려고했지만 동일한 오류가 발생합니다. 작은 직사각형을 설정하려고 시도했지만 동일하게 발생합니다. 더 큰 글꼴, 크기를 설정하는 것이 유일한 방법이지만 작은 글꼴이 필요합니다. 도움이 필요하십니까? – Fernando

+0

누구나 같은 문제가 있습니까? 아니면이 방법이 효과가 있습니까? – Fernando

관련 문제