从标签内删除阴影

时间:2015-04-06 20:29:58

标签: ios swift

我在表格视图中为我的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内创建的。 但是这段代码也给标签带来了阴影。请帮我删除标签上的阴影

1 个答案:

答案 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;