2013-06-04 4 views
2

iOS의이 문제는 잠시 나를 괴롭 히고있는 것입니다.왜 텍스트가 0,0에서 시작하지 않습니까?

디자인 할 때 내 요소를 배치하겠습니다. 코딩으로 들어가서 각 요소를 올바르게 배치하기 위해 사물 간의 거리를 측정합니다. 이미지에 UIImageView 또는 drawRect:을 사용하면 문제가 없으며 올바른 크기로 올바른 위치에 놓습니다. 그러나 UILabel 또는 drawRect : 텍스트를 사용하면 정확한 지점에서 텍스트가 시작되지 않습니다. 필자는 Photoshop으로 돌아가 거리의 크기를 측정하여 그 위치를 조정해야하는 양을 파악합니다. 텍스트를 그릴 때마다이 작업을 수행해야합니다. 이 문제에 대한 해결책이 있습니까?

+3

무슨 뜻인지 예를 보여줄 수 있습니까? 그리고 아마도 일부 코드를 포함 할 수 있습니다. – Fogmeister

답변

6

이 이유는 CGPoint의 그림 텍스트가 (0, 0) 인 경우 왼쪽 위 모서리가 아니라 텍스트의 기준선을 지정하기 때문입니다. 텍스트의 기준선을 가져와 해당 금액만큼 오프셋하거나

여기에 지정된대로 drawAtPoint:forWidth:withFont:fontSize:lineBreakMode:baselineAdjustment:을 사용해야합니다.

관련 문제