Добавьте тень к классу UIView с уже существующей забавой переопределения c layerClass - PullRequest
1 голос
/ 08 марта 2020

Редактировать: Результат кода прямо сейчас: https://imgur.com/a/tICLCdg - что я хочу: https://uxplanet.org/neumorphism-in-user-interface-tutorial-c353698ac5c0

Я пытаюсь создать пользовательский класс UIView чтобы получить похожий Neumorphism View:

import UIKit

class NeumorphicView: UIView {

    override public class var layerClass: Swift.AnyClass {
        return CAShapeLayer.self
    }

    override func awakeFromNib() {
        super.awakeFromNib()

        // Light shadow
        guard let shadowLayer = self.layer as? CAShapeLayer else {return}
        shadowLayer.backgroundColor = UIColor(red:0.88, green:0.90, blue:0.93, alpha:1.0).cgColor
        shadowLayer.shadowColor = UIColor(red:1.00, green:1.00, blue:1.00, alpha:1.0).cgColor
        shadowLayer.cornerRadius = 15
        shadowLayer.shadowOffset = CGSize(width: -3.0, height: -3.0)
        shadowLayer.shadowOpacity = 1
        shadowLayer.shadowRadius = 3

    }
}

С этим кодом у меня уже есть более яркая псевдо граница слева и сверху. Теперь я хочу добавить более темную тень справа и снизу.

Я пытался скопировать код выше с другими значениями, но, очевидно, у меня ничего не получилось. Как я могу добавить теневую границу в мой существующий код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...