2010-05-09 63 views
0

我在與CATextLayer簡單的縮放問題,但我無法弄清楚: 我想CATextLayer按比例擴大規模與它的superlayer: 如果superlayer的寬度爲300 CATextLayer的文本大小應爲12,如果超視圖的寬度爲600,則文本大小應爲24. 我找不到工作解決方案!簡單CATextLayer結垢問題

你能給我一點線索嗎?

謝謝,朱利安。

回答

1

您可以按比例縮放字體大小。例如,如果超級層的寬度從300更改爲600,則600/300 = 2.然後將字體大小乘以2.

0

如果你想用它superlayer縮放層,你需要設置其autoresizingMask屬性,像這樣:

myTextLayer.autoresizingMask = (kCALayerWidthSizable | kCALayerHeightSizable); 

然而,這可能不會改變文本的大小,這是一個固定屬性CATextLayer。您可能必須改變文本的大小以響應圖層大小的變化。

0

有同樣的問題。 您應該 -

[textLayer setContentsScale:theScaleOfSuperLayer];