2015-04-06 97 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;