2012-06-05 27 views
0

我正在創建一個具有tableview作爲子視圖的iPad視圖。桌面視圖只佔用屏幕的一小部分,並且位於屏幕中間附近,並且包含一些菜單項。我希望人們能夠上下滾動這個桌面視圖,但是我不喜歡細胞如何在硬邊緣上消失。當我將clipsToBounds設置爲false時,我得到了我想要的,硬邊不再存在,但當tableview需要該單元格進行回收時,頂部/底部單元格消失。有沒有一種常用的技術可以避免這種情況:當單元格向上滾動時,它們會在tableview的邊界上滾動?我正在考慮在父容器視圖中添加漸變alpha蒙版,但它似乎有點超過頂部。UITableview clipsToBounds

回答

0

對此沒有硬性規定,但你肯定可以做任何你感覺最好的事情。我會在浮動tableView的情況下做的是給它一個很好的邊框使用圖層。編碼容易(2〜3行)。繞過邊緣使其變得漂亮。

如果你想放下陰影,它會變得稍微複雜一些,但是可能的。只需繪製一個矩形的貝塞爾曲線路徑(您希望陰影出現的位置)。分配CALayer shadowPath。然後將其添加到表格中。

你也可以漸變一個alpha使它看起來像陰影一樣。

但是我建議你將clipsToBounds設置爲YES,否則它看上去很糟糕,因爲桌子在你視圖中的某個地方浮動。