【问题标题】:change button's scale and add a shadow when click button单击按钮时更改按钮的比例并添加阴影
【发布时间】:2017-11-21 08:31:39
【问题描述】:

我想改变按钮的缩放比例,在点击按钮的时候添加阴影效果,但是添加的阴影效果不完整,问题出在哪里,为什么最后一个按钮的阴影只完成了?

 @objc func ButtonOnClicking(_ sender:homePageBtn){

    UIView.animate(withDuration: 0.3, delay: 0, usingSpringWithDamping: 0.3, initialSpringVelocity: 0.5, options: UIViewAnimationOptions.allowAnimatedContent, animations: {
        sender.layer.masksToBounds = false
        sender.transform = CGAffineTransform(scaleX: 1.1, y: 1.1)
        sender.layer.shadowColor = ColorHellp.getColor("333333").cgColor
        sender.layer.shadowOffset = CGSize(width: 0, height: 0)
        sender.layer.shadowRadius = 4
        sender.layer.shadowOpacity = 0.3

    }) { (isfinished) in
        print("finished")
    }
}

【问题讨论】:

  • 您必须在单击按钮时缩放按钮并从四周添加阴影,当您单击其他按钮时,则执行相同的过程,但删除阴影并缩小上一个按钮。您可以通过增加按钮的比例和通过shadowoffset添加阴影来获得缩放效果

标签: ios swift uibutton shadow


【解决方案1】:

我可以看到,第一个按钮的阴影也是完整的,但看起来按钮在其他按钮下方。

所以试试像 bringSubViewToFront 这样的方法或更改 z-index。

【讨论】:

  • 谢谢,我用了bringSubview(toFront:),阴影显示完成
猜你喜欢
  • 1970-01-01
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多