2010-05-09 4 views
0

CATextLayer에 간단한 스케일링 문제가 있습니다. 그러나 난 그걸 알아낼 수 없었습니다. CATlayerLayer의 크기가 비례하여 커지기를 원합니다 : 수퍼 레이어의 너비가 300 인 경우 CATextLayer의 텍스트 크기는 12이어야하고 supeview의 너비가 600이면 텍스트 크기는 24 여야합니다. 작동하는 해결책을 찾을 수 없습니다!간단한 CATextLayer 스케일링 문제

실마리를 줄 수 있습니까?

감사합니다. Julian. 당신이 superlayer으로 확장 할 수있는 레이어를 원하는 경우

답변

1

비례하여 글꼴 크기를 조정할 수 있습니다. 예를 들어 슈퍼 레이어의 너비가 300에서 600으로 변경되면 600/300 = 2가됩니다. 그런 다음 글꼴 크기에 2를 곱합니다.

0

, 당신과 같이 그 autoresizingMask 속성을 설정해야합니다 즉 고정 된 속성의로

myTextLayer.autoresizingMask = (kCALayerWidthSizable | kCALayerHeightSizable); 

그러나, 이것은 아마 텍스트의 크기를 변경하지 않습니다 CATextLayer입니다. 레이어 크기의 변경에 따라 텍스트의 크기를 변경해야 할 것입니다.

0

같은 문제가있었습니다. 해야합니다 -

[textLayer setContentsScale:theScaleOfSuperLayer];