정확한 너비로지도에 텍스트를 그리기 위해 올바른 글꼴 크기를 찾는 방법을 찾고 있습니다 (사용자가지도를 확대하거나 축소 할 때 변경됨). 나는 다음과 같은 코드를 사용하는 데 사용 :주어진 폭의 iOS 도면 텍스트
+(float) calulateHeightFromMaxWidth:(NSString*)text withMaxWidth:(float)maxWidth withMaxFontSize:(float)maxFontSize{
CGFloat fontSize;
[text sizeWithFont:[UIFont systemFontOfSize:maxFontSize] minFontSize:1 actualFontSize:&fontSize forWidth:maxWidth lineBreakMode:NSLineBreakByTruncatingTail];
return fontSize;
을}
항상 정답을 반환 그러나이 방법은 sizeWithFont는 아이폰 OS 7에 도시되어 난 후 그것을 주어진 글꼴 크기를 반환하는 교체를 찾을 수 없습니다 너비. 이 사이트에서 크기를 지정한 후에 너비를 알려줄 많은 게시물을 발견했지만 반대 (sizeWithAttributes :)를 찾을 수 없습니다. 나는이 방법이 100의 어쩌면 1000의 시간 끌기이라고 칭할 수 있던대로, 나가 적합하는 것을 찾아 낼 때까지 다른 글꼴 크기를 통해 반복을 포함하는 해결책을 피하는 것을 시도하고있다.
가능한 중복 [와 내가되지 않는 sizeWithFont 교체해야하는지 : contrainedToSize : lineBreakMode 방법] (http://stackoverflow.com/questions/18315441/with-what-should-i-place-the-deprecated-sizewithfontcontrainedtosizelinebrea) – Austin