問題タブ [shadowpath]
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.
iphone - 画像の透明度を使用してベジェパスを作成し、CALayerのshadowPathに使用します
画像の透明度を使用してベジェパスを作成する簡単な方法はありますか?
いくつかのCALayersのアニメーションを最適化しようとしています。ただし、組み込みのCALayer shadowColor、shadowOffsetなどを使用してドロップシャドウを追加すると、速度が大幅に低下します。
オンラインで見つけたヒントの1つは、shadowPathプロパティを使用することです。画像の輪郭の簡略版をシャドウパスとして使用したいと思います。CALayerが影を描くために使用するパスを取得できれば、自分で単純化することができます。
ios - UILabelテキストのshadowPathを取得する方法はありますか?
現在、UILabelを使用してテキストを表示しています。私はCALayerを使用して素敵な影を付けています。ただし、画面上に多数のUILabel要素を配置(および移動)すると、パフォーマンスが非常に悪くなります。
CALayerのshadowPathを設定するとパフォーマンスが最適化されるといういくつかのブログ投稿を読みました。丸みを帯びた長方形でショットを与えたところ、実際に機能します。だから今私はUILabelのテキストのshadowPathを取得する方法を理解しようとしています。
アイデアを持っている人はいますか?それ以外の場合は、テキストをコアグラフィックでレンダリングする必要があります。
長方形レイヤーにshadowPathを使用した例を次に示します。
objective-c - UIImageview シャドウパス
UIImageView のレイヤー プロパティにシャドウパスを設定すると、画質が低下することに気付きました。誰かがなぜそれが起こるのか、それを行う正しい方法は何か教えてもらえますか?
アップデート
それはラスタライズスケールでした。それを画面のスケールに設定する必要があります。それ以外の場合は、ビットマップを作成するときに非網膜画像を使用します!
swift - Swift: TableViewCell の予期しないシャドウ動作
展開可能なセルを含むテーブル ビューを作成しようとしています。セルには、両側から数ピクセルのオフセットもあり、shadowPath も設定されています。
最初の問題は、セルがその高さと位置をリロードしている間、shadowPaths が適切にアニメーション化されないことです。高さ/位置のアニメーションが停止した後、影なしから完全な影に瞬時にジャンプします。(タップされたセルに注意)
2 つ目の問題は、セルが既に展開されているときに別のセルをタップすると発生します。最初に展開されたセルの shadowPath は、セルがまだ縮小された高さをアニメートしている間に、セルの通常の高さに即座にジャンプします。(最初の展開されたセルに注意してください)
3 番目のバグは常に発生するわけではなく、影とは関係ありませんが (おそらく?)、GIF の記録中になんとかキャプチャできました。どのセルも展開されていない状態で初めてタップすると、1 つのセルが上のセルの真下に移動しました。(下の 2 つのセルを見てください)
とにかく、カスタム tableViewCell のコードは次のとおりです。
TableView 関連のコード:
トピックに関する回答/質問にはできるだけ早く対応するようにします. ありがとうございました。