2017-08-01 45 views
0

我試圖給標籤文本添加陰影,但不顯示。標籤陰影不能在swift中工作

我的代碼

private func drawValueLabel() { 

    valueLabel.layer.shadowColor = UIColor.red.cgColor 
    valueLabel.layer.shadowOffset = CGSize.init(width: 15.0, height: 15.0) 
    valueLabel.layer.shadowRadius = 3.0 
    valueLabel.layer.shadowOpacity = 1 
    valueLabel.layer.masksToBounds = false 
    valueLabel.clipsToBounds = false 
    valueLabel.layer.shouldRasterize = true 

    valueLabel.drawText(in: self.bounds) 

} 

幫我展現陰影

感謝

+0

你的代碼是好的,正確的 –

+0

https://stackoverflow.com/questions/44367129/uitableviewcell-shadows/44367371#44367371 –

回答

0

你的代碼是爲我工作的罰款。嘗試給一些較小的偏移,以便您能夠看到它像

label.layer.shadowOffset = CGSize.init(width: 3.0, height: 3.0) 
2

我使用此UIView擴展名添加陰影。有了這個擴展,你可以添加故事板的陰影。

extension UIView { 

    @IBInspectable var shadow: Bool { 
     get { 
      return layer.shadowOpacity > 0.0 
     } 
     set { 
      if newValue == true { 
       self.addShadow() 
      } 
     } 
    } 

    func addShadow(shadowColor: CGColor = UIColor.black.cgColor, 
        shadowOffset: CGSize = CGSize(width: 1.0, height: 2.0), 
        shadowOpacity: Float = 0.4, 
        shadowRadius: CGFloat = 3.0) { 
     layer.shadowColor = shadowColor 
     layer.shadowOffset = shadowOffset 
     layer.shadowOpacity = shadowOpacity 
     layer.shadowRadius = shadowRadius 
    } 
} 
0

使用此 - label.layer.shadowColor = UIColor.black.cgColor label.layer.shadowOpacity = 0.5 label.layer.shadowRadius = 2.0 label.layer.shadowOffset = CGSize(width: 2.0, height: 2.0)