Objective C:如何为导航栏和表格单元格添加阴影效果。

12
1个回答

44

试试这个

yourView.layer.shadowColor = [[UIColor blackColor] CGColor];
yourView.layer.shadowOffset = CGSizeMake(1.0f, 1.0f);
yourView.layer.shadowRadius = 3.0f;
yourView.layer.shadowOpacity = 1.0f; 

你需要用导航栏或单元格替换 "yourView"。

另外,你还需要导入QuartzCore/CALayer.h。


请注意,仅作为警告,请不要在任何滚动视图中使用此功能。例如,在表视图单元格中使用它会破坏滚动的平滑性。但是,如果您需要在非可移动视图上使用它,它就像魔法一样奏效。 - Deepak G M
如果你想在tableview中使用它,你可以创建一个UIView并将UITableView添加到该UIView中,并在UIView层上添加阴影,这样就可以解决平滑度问题。(PS. 我没有尝试过UIScrollView) - majorl3oat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接