Skip to content

Instantly share code, notes, and snippets.

@YutoMizutani
Created September 2, 2018 14:06
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YutoMizutani/bfcc8969823b30cd3d6480927d7d4b7e to your computer and use it in GitHub Desktop.
Save YutoMizutani/bfcc8969823b30cd3d6480927d7d4b7e to your computer and use it in GitHub Desktop.
UILabelへ簡単にグラデーションを適用する方法 ref: https://qiita.com/YutoMizutani/items/a66bb3a3b0d67f3d2547
let frame: CGRect = /* foo */
let view: UIView = UIView(frame: frame)
let label: UILabel = UILabel(frame: frame)
label.text = /* bar */
// ViewにLabelを追加する
view.addSubView(label)
// CAGradientLayerによるグラデーションの適用
let gradientLayer: CAGradientLayer = CAGradientLayer()
gradientLayer.frame = view.bounds
gradientLayer.colors = [
/* UIColor */
]
// グラデーション方向の指定 (以下は縦方向)
gradientLayer.startPoint = CGPoint(x: 0.5, y: 0)
gradientLayer.endPoint = CGPoint(x: 0.5, y: 1.0)
// Viewに対してグラデーションを適用させる
view.layer.insertSublayer(self.gradientLayer, at: 0)
// ViewをLabelでマスクする
view.mask = label
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment