サブビューとしてテーブルビューを持つiPadビューを作成しています。テーブルビューは画面のごく一部を占めるだけで、画面の中央近くにあり、いくつかのメニュー項目が含まれています。私は人々にこのテーブルビューを上下にスクロールさせたいと思っていますが、セルがハードエッジに対してどのように消えるかは好きではありません。ClipsToBoundsをfalseに設定すると、ハードエッジがもう存在しないという点で必要なものが得られますが、テーブルビューでリサイクルのためにそのセルが必要になると、上部/下部のセルが消えます。セルがテーブルビューの境界に対して上にスクロールするときのこのハードエッジを回避するための一般的な手法はありますか?親コンテナビューにグラデーションアルファマスクを追加することを考えていましたが、少し上に見えます。
2032 次
1 に答える
0
これについて厳格なルールはありませんが、自分が最善だと思うことは何でもできます。フローティングtableViewの場合に私がすることは、レイヤーを使用して素敵な境界線を与えることです。コーディングは簡単です(2〜3行)。縁を丸くして綺麗にします。
影を落としたい場合は、もう少し複雑になりますが可能です。長方形のベジエ曲線パスを描くだけです(影を表示したい場所)。その CALayer の shadowPath を割り当てます。次に、それをテーブルに追加します。
アルファをグラデーションして影のように見せることもできます。
しかし、テーブルがビューのどこかに「浮かんでいる」という事実を考えると、そうでなければ恐ろしく見えるので、に設定clipsToBounds
することをお勧めします。YES
于 2012-06-06T05:00:57.987 に答える