如何在缩放超级图层时不缩放CATextLayers

时间:2014-01-26 12:59:39

标签: ios objective-c core-animation calayer catextlayer

我的问题是:

我有一个名为CAShapeLayer的{​​{1}}。我添加了一些outCircle作为CATextLayers的子图层。问题在于,当我捏outCircle并进行缩放时,子层outCircle也会调整大小(可能很明显)并变得模糊而不清晰。文字看起来很糟糕!

所以我想保留文本图层的原始大小和(可能)位置,同时保留CATextLayers 的子图层。

  • 有可能吗?
  • 我该怎么办?

一种解决方案是不要生成outCircle CATextLayers子层,但出于各种原因我需要这样做。感谢您的建议帮助!

1 个答案:

答案 0 :(得分:3)

尝试将反比例值设置为textLayers。 即如果将.5的比例设置为shapeLayer,则将(1 / .5 = 2)设置为textLayers的比例。

shapeLayer.affineTransform =CGAffineTransformMakeScale(.5, .5);
textLayer.affineTransform =CGAffineTransformMakeScale(2, 2);