我的问题是:
我有一个名为CAShapeLayer
的outCircle
。我添加一些CATextLayers
作为outCircle
的子层。问题在于,当我捏住outCircle
并对其进行缩放时,子层CATextLayers
也会调整大小(可能很明显),并且变得模糊而不清晰。文字看起来很恐怖!
所以我想保留文本层的原始大小和(也许)位置,但仍将它们保留为outCircle
的子层。
可能吗?
我该怎么做?
一种解决方案是不制作CATextLayers
的outCircle
子层,但是出于各种原因,我需要这样做。感谢您的建议!
最佳答案
尝试将反比例值设置为textLayers。
即如果将.5的比例设置为shapeLayer,则将(1 / .5 = 2)设置为textLayers的比例。
shapeLayer.affineTransform =CGAffineTransformMakeScale(.5, .5);
textLayer.affineTransform =CGAffineTransformMakeScale(2, 2);