2017-08-01 6 views
0

テキストにラベルを付けるために影を付けようとしましたが、表示されません。ラベルの影がスウィフトで機能しない

私のコード

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)

関連する問題