問題タブ [cashapelayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2423 参照

ios - CALayer に半透明マスクを追加しますか?

UIImageView の周囲を暗くし、一部をそのままにしておきます (マスクで定義します)。

現在、マスクを定義して imageView.layer.mask を設定していますが、画像の残りの部分を暗くする代わりに、完全に削除しています。

私が望む効果のタイプの例:http://i.imgur.com/vVUiuyk.png

私が得ているものの例:http://i.imgur.com/5DTXo0S.png

参照ドキュメントには、マスクがレイヤーのアルファを使用することが記載されているため、マスクの不透明度を操作してみました。ただし、それは残したい部分の不透明度にのみ影響するようで、残りの画像はまだ完全に切り取られています。

誰かが私が間違っていることを指摘できますか? ありがとう。

これが私のコードです:

0 投票する
1 に答える
884 参照

iphone - iphone:uibeizserpath セットのストロークの色をアニメーション化する方法は?

水平方向と垂直方向のバイザー パスを持つ 1 つのビューがあります。結果のビューは次のようになります。ここに画像の説明を入力

ユーザーがパスの1つに触れた場合、ビューに触れると、そのパスの色をアニメーションで変更する必要があります。つまり、パスに触れると、パスのストロークの色がアニマティックレイに変更されます。

通常の方法でそれを行うことができます。つまり、ユーザーがパスに触れると、色を変更できますが、アニメーション効果は変更できません。

defaultStorkeColor、SelectedStorkeColor などのプロパティを使用して UIBeizerPath のサブクラスを作成し、drawrect でそれらを操作しています。

私のドローレクトは

{

}

それを実装するのを手伝ってください。

0 投票する
0 に答える
72 参照

cashapelayer - CAShapeLayer を物理属性で拡張していますか (または、より良い解決策がありますか)?

最初の免責事項として、私は iOS プログラミングに関しては完全に初心者ですが、他の OOP の経験は 15 年以上あります。私はこれまでに達成しようとしていることについて広範な検索を行ってきましたが、決定的な答えは出ていません。角度に関係なく、ポイント a (beginTouch) とポイント b (endTouch) の間に線を引く直線を描く効果 (果物の忍者の切断モーションに似ています) を作成しようとしています。CAShapeLayer を使用すると、かなり簡単に実現できました。また、最終結果行に適用できるようにしたいいくつかのアニメーション オプションをサポートしているため、非常に便利です。しかし、私が必要としているのは、バウンス、おそらくラインを変形させてストレッチをエミュレートし、ある種の破壊アニメーション (フェード/ブレイク アパート) を適用するなど、結果のライン シェイプで物理動作をエミュレートする機能です。CAShapeLayer がこの効果を達成するための最良のオプションであるかどうかはわかりません。また、それを拡張したり、他のものと組み合わせたりする際に次にどこを見ればよいかわかりません。これは特定のコード例タイプの質問ではないことは承知していますが、専門家の意見をお待ちしております。

乾杯

アレックス

0 投票する
1 に答える
1520 参照

iphone - UIBezierPath のサイズを変更して配置するにはどうすればよいですか?

PocketSVG を使用して SVG ファイルから作成された UIBezierPath があります。

UIBezierPath を CGShapeLayer に含めて、次のコードを使用します。

ただし、これは機能していないようで、これらの設定に関連して形状のサイズや位置が変化しません。

それを所定の位置に移動する機能に関して、私が欠けているものはありますか?

0 投票する
1 に答える
1802 参照

iphone - iPhone - CAShapeLayer *maskLayer に透明な背景を与える

を持ってUIImageViewUIViewます。その上に を使って形を描きましたUIBezierPath。今、私は他の部分を透明にしたいと思っています。私のコードは、

出力は次の画像で確認できます。その画像curの周りの黒い部分が透明になるはずここに画像の説明を入力 です助けてください。

0 投票する
0 に答える
799 参照

iphone - UIScrollView の UIView の CAShapeLayer サブレイヤーが非常に遅い

内部で UILabel の編集を開始すると、丸い長方形であるはずのカスタム UIView があります (CAShapeLayer マスク パスとアウトライン パスの CABasic アニメーション)。明確にするために、カスタム UIView は次のように編成されます。

MyCustomView には ClipView があります。ClipView は drawRect を使用して、丸い四角形の背景を描画します。(clipview == 切り取られるビュー)

次に、次のコードを呼び出して CAShapeLayer 操作を行います。

進行中のアニメーションは最も速いアプローチ (両方の CAShapeLayers をストレッチする) ですが、要素全体 (MyCustomView) によってすべてが大幅に遅くなります! たとえば、進行中の UIView アニメーションは、MyCustomView が ScrollView 内にある場合も非常に不安定です。

私は主に UIScrollView の問題について心配しています。UIScrollView がこれらのレイヤーを変換するのに、なぜ途切れ途切れになるのでしょうか? 良い解決策はありますか / 同じ効果を達成できる別のアプローチは何ですか?