我在與CATextLayer簡單的縮放問題,但我無法弄清楚: 我想CATextLayer按比例擴大規模與它的superlayer: 如果superlayer的寬度爲300 CATextLayer的文本大小應爲12,如果超視圖的寬度爲600,則文本大小應爲24. 我找不到工作解決方案!簡單CATextLayer結垢問題
你能給我一點線索嗎?
謝謝,朱利安。
我在與CATextLayer簡單的縮放問題,但我無法弄清楚: 我想CATextLayer按比例擴大規模與它的superlayer: 如果superlayer的寬度爲300 CATextLayer的文本大小應爲12,如果超視圖的寬度爲600,則文本大小應爲24. 我找不到工作解決方案!簡單CATextLayer結垢問題
你能給我一點線索嗎?
謝謝,朱利安。
您可以按比例縮放字體大小。例如,如果超級層的寬度從300更改爲600,則600/300 = 2.然後將字體大小乘以2.
如果你想用它superlayer縮放層,你需要設置其autoresizingMask
屬性,像這樣:
myTextLayer.autoresizingMask = (kCALayerWidthSizable | kCALayerHeightSizable);
然而,這可能不會改變文本的大小,這是一個固定屬性CATextLayer
。您可能必須改變文本的大小以響應圖層大小的變化。
有同樣的問題。 您應該 -
[textLayer setContentsScale:theScaleOfSuperLayer];