2015-04-06 103 views
0

我在表格视图单元格中给我的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

我认为你需要添加阴影路径。如果你不这样做,它是为你计算的。这是性能消耗的操作和结果可能不是你想要的。添加阴影路径总是更好。

简单的例子:(使用来自视图自己的rect)

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;