2014-01-14 53 views
1

简单的问题:我有一个CATextLayer。当我用CAAnimation(你想要的任何类型,更喜欢CABasicAnimation)捏住它时,我想使它变大。我怎样才能做到这一点?动画字体大小

注意:不能使用简单的CABasicAnimationtransform.scale作为关键,因为如果是,请调整大小。但文字变得可怕(根本不够锐利)。这只是一个选项,如果我可以在缩放时渲染文本。如果可以的话,请帮助。 谢谢!

回答

2

为了使CATextLayer在放大时显得更清晰,请增加它的contentsScale。不要过头,因为你要求每倍增加一倍的内存。

(如果这是您要创建自己CATextLayer,你应该一直都沿着设置其contentsScale至少在屏幕分辨率,系统不会为你做这个。)

你可能还喜欢使用滚动视图,因为它会自动为你捏缩放。请参阅我的书关于zooming with detail的部分。

+0

非常感谢!但是,如果可能,请告诉我如何将contentsScale属性集成到CABasicAnimation中?谢谢。 (是textLayer是自制的) –

+0

你不需要整合它。只需设置它。可能只是在创建时将其设置为2将是您所需要的!但是,认真考虑使用UIScrollView,就像我的书中所显示的那样,因为它使这件事情变得更容易。 – matt

+0

我会考虑的!感谢您的帮助! –