我有一個帶有UITableView的UIViewController。坐在視圖控制器的視圖內,四周有一些填充。我試圖從表格視圖中繪製陰影以及圓角,但我無法同時實現兩者。我已經嘗試使用以下代碼並將masksToBounds打開和關閉,但將其設置爲NO會創建陰影滾動的非常奇怪的效果,並且這些調用不會在表格內裁剪。帶有陰影和角半徑的UITableView(附帶電影示例)
[self.tableView.layer setShadowColor:[UIColor blackColor].CGColor];
[self.tableView.layer setShadowOffset:CGSizeMake(0, 3)];
[self.tableView.layer setShadowOpacity:0.4];
[self.tableView.layer setShadowRadius:3.0f];
[self.tableView.layer setCornerRadius:5.0f];
[self.tableView.layer setShadowPath:[[UIBezierPath bezierPathWithRoundedRect:self.tableView.bounds cornerRadius:5.0f] CGPath]];
我只是用普通的樣式繪製了UITableView。我試圖達到的效果可以在免費的應用程序Transit App中看到,這裏是一個movie,您可以在其中看到陰影保持不變,桌面甚至有一個可以上下滾動的蒙版。
我已經搜索和搜索,並沒有能夠根據其他SO答案或在線文章放在一起的解決方案。幫助讚賞。
非常感謝,不幸的是這些例子對我來說對我來說很有用。 – runmad 2012-07-31 14:35:05
第一個鏈接是否給了你想要的效果?你是否運行了示例代碼?我能夠看到桌子四周的陰影。我剛剛完成了他的項目,發現他的所有圖像都帶有陰影,他用它來繪製單元格,並且很好地完成了也。還有更多的東西想要實現嗎? – anoop4real 2012-08-01 08:50:43
沒有第一個例子是每個細胞周圍的陰影。我想要實現的是帶有圓角和陰影的整個桌子。然後細胞被掩蓋在桌子的框架內。 – runmad 2012-08-01 11:58:48