小编kya*_*ing的帖子

CAGradientLayer 不显示

我已经查看了类似问题的许多其他答案,但似乎没有一个答案可以解决我的问题,因此寻求一些帮助。

我正在尝试将垂直渐变应用于 UIButton,但渐变层没有显示在我的视图中。这是相关代码:

let darkPurple = UIColor(displayP3Red: 61.0/255.0, green: 3.0/255.0, blue: 110.0/255.0, alpha: 1.0)
let lightPurple = UIColor(displayP3Red: 90.0/255.0, green: 32.0/255.0, blue: 130.0/255.0, alpha: 1.0)

let addButton = UIButton(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
addButton.title = "Start counting"
addButton.layer.cornerRadius = 30.0
addButton.layer.borderWidth = 1.0
addButton.layer.borderColor = darkPurple.cgColor
addButton.translatesAutoresizingMaskIntoConstraints = false
myView.addSubview(addButton)
addButton.applyGradient(with: [lightPurple, darkPurple], gradientOrientation: .vertical)
Run Code Online (Sandbox Code Playgroud)

...以及应用渐变的代码:

typealias GradientPoints = (startPoint: CGPoint, endPoint: CGPoint)

enum GradientOrientation {
  case topRightBottomLeft
  case topLeftBottomRight
  case horizontal
  case vertical

  var startPoint: …
Run Code Online (Sandbox Code Playgroud)

xcode uibutton ios cagradientlayer swift

5
推荐指数
2
解决办法
3792
查看次数

标签 统计

cagradientlayer ×1

ios ×1

swift ×1

uibutton ×1

xcode ×1