2015-01-16 1 views
1

특정 크기의 컨테이너 안에 포함될 수있는 NSAttributedString의 범위를 가져 오는 방법을 찾고 있습니다.특정 크기의 컨테이너에 포함될 수있는 텍스트를 계산하십시오.

좀 더 세부 정보 :

텍스트는 동적이며, 내가 API 호출로 받고 있어요. 레이아웃은 플립 보드 응용 프로그램에서 사용 된 레이아웃과 매우 유사합니다. 동적 페이지 수가 있고 일부 페이지는 동적 높이가있는 이미지가 있고 나머지 공간은 텍스트로 채워야합니다.

답변

1

UIString을 사용하여 텍스트의 범위 (크기)를 NSString에 추가 : https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSString_UIKit_Additions/index.html

따라서 소량의 텍스트로 시작하여 필요한 크기에 도달 할 때까지 점진적으로 증가시킬 수 있습니다.

+0

좀 더 자세한 정보를 제공 할 수 있습니까? – Mediazard

+0

빈 공간의 크기가 텍스트로 채워지는 것을 안다면'boundingRectWithSize : options : attributes : context :'를 사용하여 실제 문자열의 크기를 결정할 수 있습니다. 그런 다음 필요한 공간이 부족하면 문자열의 다른 부분을 문자열에 추가하고 측정을 반복하십시오. 실제로 NSAttributedString에 대해이 접근 방식이 적합한 지 확신 할 수 없지만 NSString과 함께 사용할 수 있습니다. – Truggvy

관련 문제