0

私の問題は次のとおりです。

というCAShapeLayer名前がありoutCircleます。CATextLayersのサブレイヤーとしていくつか追加しoutCircleます。問題は、ピンチoutCircleしてスケーリングすると、サブレイヤーCATextLayersもサイズ変更され (おそらく明らか)、ぼやけて鮮明ではなくなることです。テキストはひどいように見えます!

したがって、テキストレイヤーの元のサイズと(おそらく)位置を維持しながら、サブレイヤーを維持したいと考えていますoutCircle

  • 出来ますか?
  • どうすればいいですか?

1 つの解決策は、CATextLayersサブレイヤーを作成しないことですoutCircleが、さまざまな理由で作成する必要があります。アドバイスありがとうございます!

4

1 に答える 1

3

inverse-scale 値を textLayers に設定してみてください。つまり、.5 のスケールを shapeLayer に設定する場合、(1/.5 = 2) をスケールとして textLayers に設定します。

shapeLayer.affineTransform =CGAffineTransformMakeScale(.5, .5);
textLayer.affineTransform =CGAffineTransformMakeScale(2, 2);
于 2014-01-26T13:08:26.037 に答える