【问题标题】:UIView shadow not showing in iphone 5siphone 5s 中不显示 UIView 阴影
【发布时间】:2018-12-26 11:52:44
【问题描述】:

我有一个 UIView,想给它添加阴影。所以我得到了下面给出的代码,它在所有 iphone 模拟器和设备中运行良好,但在 iphone 5s 和模拟器中也没有显示阴影。

class ShadowView: UIView {
    override var bounds: CGRect {
        didSet {
            setupShadow()
        }
    }

    private func setupShadow() {
        self.layer.cornerRadius = 2
        self.layer.shadowOffset = CGSize(width: 1, height: 1)
        self.layer.shadowRadius = 4
        self.layer.shadowOpacity = 0.5
        self.layer.shadowPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: .allCorners, cornerRadii: CGSize(width: 2, height: 2)).cgPath
        self.layer.shouldRasterize = true
        self.layer.rasterizationScale = UIScreen.main.scale
    }
}

【问题讨论】:

  • iPhone5s 的 iOS 是什么?

标签: swift uiview shadow dropshadow


【解决方案1】:

希望对你有帮助!!

import UIKit

class ShadowView: UIView {

    override func awakeFromNib() {
        super.awakeFromNib()

        setupView()
    }

    func setupView() {
        self.layer.cornerRadius = 5.0
        self.layer.shadowOpacity = 1.0
        self.layer.shadowColor = UIColor.black.cgColor
        self.layer.shadowOffset = CGSize(width: -1, height: 1)
        self.layer.masksToBounds = false
        self.layer.shadowRadius = 3.0
        self.layer.shouldRasterize = true

    }

}

【讨论】:

  • 感谢@Abhishek Jadhav,它工作正常,我的 UITableViewCell 不工作。
  • 我很高兴!!如果你喜欢它,请向上回答;)
猜你喜欢
  • 2016-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-10
  • 2017-09-06
  • 1970-01-01
相关资源
最近更新 更多