2009-09-05 8 views
3

UILabel에서 내 텍스트가 얼마나 많은 픽셀을 차지하고 있는지 알고 싶습니다.
텍스트 사이에 작은 그림을 삽입하고 싶습니다.
레이블 폭을 조정하는 것이 유용 할 수 있습니다.NSString 텍스트 픽셀 길이

+1

AppKit에서 텍스트를 측정 할 때 픽셀 같은 것이 없습니다. 문자열 측정 방법을 사용하면 답을 얻을 수 있습니다. 한 점은 1/72 인치입니다. 현재,이 숫자는 실제로 픽셀입니다. 왜냐하면 창의 배율 인수는 항상 1이기 때문입니다. 언젠가 변경 될 것입니다. 배율 인수는 화면의 해상도를 반영하며 문자열 측정 값은 의도 한대로 포인트로 표시됩니다. Quartz Debug를 사용하면 스케일링 요소를 변경할 수 있습니다. 이 기능을 사용하여 그날의 준비가되었는지 확인할 수 있습니다. –

+0

하지만 내 레이블 크기를 조정하고 바로 뒤에 내 이미지 뷰를 배치해야하는 거리를 제공합니까?! – CiNN

답변

14

UIKit에 의해 추가 된 NSString에는 그려지는 문자열의 크기를 줄 수있는 몇 가지 메소드가 있습니다. 전체 참조는 here입니다.

  • sizeWithFont :
  • sizeWithFont : constrainedToSize :
  • sizeWithFont : constrainedToSize : lineBreakMode :
  • sizeWithFont : forWidth : lineBreakMode :
  • sizeWithFont : minFontSize : 관심있는 방법은 아마도이 있습니다 actualFontSize : forWidth : lineBreakMode :