我在表格视图中为我的uiview提供了影子。但与uiview一起,它也在uiview内的标签上显示阴影。
我的代码如下: -
var data:UILabel = UILabel(frame: CGRectMake(200, top, 150, 21))
data.text = "Data"
cell.cellview.layer.borderWidth = 0.3
cell.cellview.layer.borderColor = UIColor(red: 180/255, green: 180/255, blue: 180/255, alpha: 1).CGColor
cell.cellview.layer.masksToBounds = false
cell.cellview.layer.shadowColor = UIColor.blackColor().CGColor
cell.cellview.layer.shadowOffset = CGSizeMake(0, 0)
cell.cellview.layer.shadowOpacity = 0.8
cell.cellview.addSubview(data)
此处,cellview是表格视图单元格内的uiview,标签数据是在uiview内创建的。 但是这段代码也给标签带来了阴影。请帮我删除标签上的阴影
答案 0 :(得分:0)
我认为你需要添加阴影路径。如果你不这样,它会为你计算。这是性能消耗操作,结果可能不是您想要的。添加阴影路径总是更好。
简单示例:(从视图中使用您自己的矩形)
var rect = CGRect(origin: CGPoint(x: 0, y: 0), size: CGSize(width: 100, height: 100))
var path = UIBezierPath(rect: rect);
cell.cellview.layer.shadowPath = path.CGPath;