2010-02-25 4 views
4

나는 두 개의 문자열을 가지고 :UILabel의 및 첨자

  • 텍스트
  • 번호가 다른 문자열의 가변 길이 부분이 참조 내보기에서

의 첫 조각에 점 텍스트가 UILabel에 표시되면 텍스트의 크기를 수용하도록 레이블의 크기를 조정합니다. 즉, 나는 일 수 없다는 것을 의미합니다. 화면에 다른 UILabel을 놓기 만하면됩니다. 정말 어떻게이를 달성하기 위해 아무 생각이

을 상 첨부 와 -

나는이 문장의 끝에 것으로 보인다 있도록 텍스트의 두 번째 조각을 넣어 할 수 있어야합니다!

답변

1

가장 간단한 방법은 두 개의 다른 UILabels를 사용하는 것입니다. 더 나은 해결책은 사용자 정의보기의 -drawRect : 메서드에서 -drawInRect : withFont :를 사용하여 두 문자열을 모두 그릴 수 있습니다.

+0

어떻게 올바르게 배치 할 수 있습니까? 문제의 컨트롤은 길이가 다른 텍스트를 가질 수 있으므로 한 지점에서 참조를 배치하면 작동하지 않습니다 – qui

+0

아, 동적 텍스트가있는 경우 드로잉 경로를 이동해야합니다. –

+2

그런 다음 -sizeWithFont :를 사용하여 문자열을 그릴 때의 크기를 파악하고 두 번째 문자열을 적절한 위치에 배치 할 수 있습니다. –

7

오히려 끔찍한 해결책은 위 첨자에 유니 코드 문자를 입력하는 것이 었습니다.

큰 해결책은 아니지만 효과가있었습니다.