Тень UIView не отображается в iphone 5s - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть 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
    }
}

1 Ответ

0 голосов
/ 26 декабря 2018

Надеюсь, это поможет вам !!

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

    }

}
...