ios - Swift - 如何仅在 UIButton 底部阴影上应用投影,而不是在其图像和标题标签上应用投影?
问题描述
我正在尝试向 UIButton 添加阴影,但我只想拥有 UIButton 底部阴影的阴影,而不是其图像和标题。我跟着UIButton 底部阴影,但它没有用。基本上,这就是我现在所拥有的:
这是我当前的代码:
button.layer.borderWidth = 0.5
button.layer.borderColor = UIColor.gray.cgColor
button.layer.shadowColor = UIColor.black.cgColor
button.layer.shadowOffset = CGSize(width: 0, height: 2)
button.layer.shadowOpacity = 1.0
button.layer.shadowRadius = 0
button.layer.masksToBounds = false
请帮忙。提前致谢。
解决方案
签出下面的代码行
btn.setImage(UIImage(named: "Unknown.jpg"), for: .normal)
btn.imageView?.layer.shadowColor = UIColor.blue.cgColor
btn.imageView?.layer.shadowOffset = CGSize(width: 1, height: 1)
btn.imageView?.layer.shadowOpacity = 1.0
btn.imageView?.layer.shadowRadius = 5
btn.imageView?.layer.masksToBounds = false
btn.setTitle(" hello", for: .normal)
btn.titleLabel?.layer.shadowColor = UIColor.black.cgColor
btn.titleLabel?.layer.shadowOffset = CGSize(width: 1, height: 1)
btn.titleLabel?.layer.shadowOpacity = 1.0
btn.titleLabel?.layer.shadowRadius = 3
btn.titleLabel?.layer.masksToBounds = false
btn.backgroundColor = UIColor.red
推荐阅读
- c++ - CMakeLists.txt:(add_executable):没有给目标的源:教程
- html - CSS Toggle 手风琴表演奇怪,想法?
- algorithm - 单纯形算法:初始化-单纯形
- sql-server - 为什么 CROSS APPLY *not* 在此查询中出现无效列错误?
- python - 删除重复数据框熊猫
- python - 如何在没有交叉验证的情况下检查机器学习的准确性
- websocket - socket.io 客户端事件未触发
- android - 如何识别 I 方法被片段调用?
- gradle - IntelliJ 无法为 org.gradle.api.Project 类型的根项目“Blue Bot”设置未知属性“mainClassName”
- mongodb - 如何使用 mongo-driver/mongo 查找具有多个条件的文档