如何将阴影添加到UIButton边框而不是文本

时间:2018-04-01 10:59:13

标签: ios swift uibutton

现在我正在使用这段代码:

    donorButton.layer.shadowColor = UIColor.red
    donorButton.layer.shadowOffset = CGSize(width: 0, height: 2)
    donorButton.layer.shadowRadius = 2
    donorButton.layer.shadowOpacity = 1.0

以下是输出,而我想摆脱文本上的阴影 UIButton with shadow on border and text

1 个答案:

答案 0 :(得分:0)

在我看来,你的问题有两个解决方案。

  1. 如果您不关心按钮背景颜色,只需将按钮的背景颜色更改为非透明颜色。

    donorButton.backgroundColor = UIColor.white
    
  2. 如果您需要透明背景。

    • 为您的按钮添加空白文字。
    • 在按钮下方添加UILabel,并使用按钮给予相同的约束。
    • 设置label.textAlignment = NSTextAlignment.center
  3. <强>结果

    enter image description here