1

简单的问题:我有一个CATextLayer. CAAnimation当我用 a (你想要的任何类型,更喜欢)捏它时,我想让它更大CABasicAnimation。我怎样才能做到这一点?

注意:不能使用简单CABasicAnimation的 with transform.scaleas 键,因为如果是,则调整大小。但是文字变得很糟糕(一点也不清晰)。如果我可以在缩放时渲染文本,这只是一个选项。如果这是可能的,请帮助。谢谢!

4

1 回答 1

2

要使 CATextLayer 在放大时看起来更清晰,请增加其contentsScale. 不要过度使用,因为规模每增加一倍,您就需要四倍的内存。

(如果这是您自己创建的 CATextLayer,您应该contentsScale至少一直将其设置为屏幕分辨率。系统不会为您执行此操作。)

您可能还想使用滚动视图,因为它会自动为您进行捏拉缩放。请参阅我的书中关于详细缩放的部分。

于 2014-01-14T18:37:44.427 回答