我的问题是:

我有一个名为CAShapeLayeroutCircle。我添加一些CATextLayers作为outCircle的子层。问题在于,当我捏住outCircle并对其进行缩放时,子层CATextLayers也会调整大小(可能很明显),并且变得模糊而不清晰。文字看起来很恐怖!

所以我想保留文本层的原始大小和(也许)位置,但仍将它们保留为outCircle的子层。


可能吗?
我该怎么做?


一种解决方案是不制作CATextLayersoutCircle子层,但是出于各种原因,我需要这样做。感谢您的建议!

最佳答案

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

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

10-06 07:25