Ios 如何将阴影仅添加到按钮边框而不添加到文本

Ios 如何将阴影仅添加到按钮边框而不添加到文本,ios,swift,uibutton,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 下面是输出,而我想去掉文本上的阴影 在我看来,你的问题有两种解决方案 若你们不在乎按

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

    donorButton.layer.shadowColor = UIColor.red
    donorButton.layer.shadowOffset = CGSize(width: 0, height: 2)
    donorButton.layer.shadowRadius = 2
    donorButton.layer.shadowOpacity = 1.0
下面是输出,而我想去掉文本上的阴影
在我看来,你的问题有两种解决方案

  • 若你们不在乎按钮的背景色,只需要把按钮的背景色改成不透明的颜色

    donorButton.backgroundColor = UIColor.white
    
  • 如果你需要一个透明的背景

    • 给你的按钮一个空文本
    • 在按钮下方放置一个
      ui标签
      ,并为其设置与按钮相同的约束条件
    • 设置
      label.textAlignment=NSTextAlignment.center
  • 结果


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

  • 若你们不在乎按钮的背景色,只需要把按钮的背景色改成不透明的颜色

    donorButton.backgroundColor = UIColor.white
    
  • 如果你需要一个透明的背景

    • 给你的按钮一个空文本
    • 在按钮下方放置一个
      ui标签
      ,并为其设置与按钮相同的约束条件
    • 设置
      label.textAlignment=NSTextAlignment.center
  • 结果