2012-05-19 5 views
0

누구나 iOS 용으로 잘 맞는 루틴을 가졌습니까? 기본적으로 사각형 내부에 들어갈 수있는 가장 큰 텍스트를 그립니다. 이전에 Carbon에서 사용한 방법은 거대한 글꼴 크기로 텍스트를 만든 다음 텍스트가 상자에 완전히 들어갈 때까지 크기를 줄이는 것입니다. 탄소 (Carbon)에는 텍스트가 rect를 넘쳤다는 것을 알 수있는 방법이 있습니다. CoreText 정의와 UITextView 정의를 살펴본 결과이 정보의 위치를 ​​찾지 못했습니다. 저는 Quartz를 살펴볼 것입니다.하지만 아마도 내 자신의 레이아웃 루틴을 작성해야 할까 봐 걱정합니다. 누군가가 나를 구할 수 있기를 바랍니다.iOS에서 피팅 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

2

이전에 언급했던 방법의 반대를하는 방법이 있습니다. rect에 맞을 수있는 가장 큰 텍스트를 결정하는 대신 텍스트를 포함하는 데 필요한 rect의 크기를 결정할 수 있습니다 특정 글꼴 크기 :

[@"Your Text Here" sizeWithFont:[UIFont fontWithName:@"Arial" size:34]]; 

당신이 그것을 넘쳐없이 RECT에 들어갈 수있는 최대 크기가 될 때까지 글꼴 크기를 증가 당신이 언급하지만, 반대로 동일한 알고리즘을 할 수있을 것 같다.

그것은이 할 수있는 더 좋은 방법이 전적으로 가능하지만,이 방법은 :

+0

당신은 내가 대답 당신을 신용 할 수 충분히 가까이있어 작동하지 않을 이유가 표시되지 않습니다. 사실, 두 가지 접근법 중 하나를 사용할 수 있습니다 (작게 또는 크게). sizeWithFont : constrainToSize : lineBreakMode :를 사용하여 사각형에 여러 줄을 표시 할 수 있습니다. –

+0

다행 나는 올바른 방향으로 당신을 가리킬 수있었습니다! 희망이 귀하의 프로젝트가 잘 간다, 그리고 답변을 마킹 주셔서 감사합니다 :) – WendiKidd

관련 문제