简单的问题:我有一个CATextLayer
。当我用 CAAnimation
(任何你想要的类型,更喜欢 CABasicAnimation
)捏它时,我想让它变大。我该怎么做?
注意:不能使用以 transform.scale
作为键的简单 CABasicAnimation
,因为如果是,则调整大小。但是文字变得很糟糕(一点也不清晰)。如果我可以在缩放时呈现文本,这只是一个选项。如果可能的话,请帮忙。
谢谢!
最佳答案
要使 CATextLayer 在放大时显得更清晰,请增加其 contentsScale
。不要过度,因为规模每增加一倍,您就需要四倍的内存。
(如果这是您自己创建的 CATextLayer,您应该一直将其 contentsScale
至少设置为屏幕分辨率。系统不会为您执行此操作。)
您可能还喜欢使用 ScrollView ,因为它会自动为您进行双指缩放。请参阅我的书中关于 zooming with detail 的部分.
关于ios - 动画字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121181/