画像の上に半透明の形を描画しようとしています。
UIViewレイヤーのコンテンツが画像に設定され、CAShapeLayerサブレイヤーのパスがシェイプに設定されているがあります。のズームの子であるUIViews親の中にこれらのいくつかがあります。UIViewUIScrollView
iPhoneではすべて問題ありませんが、iPadでズームインすると、UIViewsかなり大きくなり、CAShapeLayers消えます。ただし、画像は正常に表示されます。サイズの問題だと思ったCAShapeLayersので、2つに分けて左右に分けました。これで、ユーザーが実際にズームインしない限り、両方が表示されます。たとえば、最大ズームを超えて「ピンチを解除」している間は、跳ね返る直前です。
私をさらに分割するCAShapeLayersことは実行可能ですが、少し面倒です。だから、私はいくつかの質問があります:
- の最大サイズの制約はあり
CAShapeLayersますか?レイヤーの画像コンテンツに適用されないのはなぜですか? CAShapeLayersズームピンチ中に再描画するのはなぜUIScrollViewですか?ズームビュー全体(UIScrollView's直接の子)をインチの間にラスタライズするべきではありませんか?どうすればそうできますか?