2017-10-21 9 views
1

私のアプリで次のカードスタイルを実装しようとしていますが、各カードのshadow要素に問題があります。Swiftの別のセルに溢れる細胞の影を表示する方法

Invision UI Kit

問題

セルの影は、その直下のセルの後ろに表示されていません。

UITableViewが使用され、セルの背景が透明に設定されています。

enter image description here

質問#

  • は、その下のセル面積に '波及' に影を可能にすることが可能ですか?

シャドーカットがセルの高さに起因すると思われます。私は各カード間のスペースを増やしたくないので、セルの高さを上げることは良い選択ではありません。

答えて

1

したがって、各セルのclipsToBoundsをfalseに設定したり、レイヤのmasksToBoundsをfalseに設定したりすることで、問題を解決できる可能性があります。私はそれがうまくいくとは思っていませんが、試してみる価値があります。

あなたがする必要があると思われるのは、セルを透明に指定し、セルの高さではないビューを配置して、そのビューの影のためのスペースを残すことです。ビューは影付きのカードのように見え、透明なセル内でオフセットされているため、カード+シャドウはセル内に完全に収まります。

+1

私は既にセルを透明なものとして指定しており、そのセル内のビューはセルの高さと同じではありません。問題は、セル内の影にあまり余裕を持たせたくないということです。影が次のセルに "オーバーフロー"したかったのです。とにかく、私はあなたの提案を試み、セルのmaskToBoundsをfalseに設定し、それが機能しました。ありがとう! – Jason100

関連する問題