Я пытаюсь добавить тень к кнопке с помощью swift. Я создал элементы на этом контроллере представления программно, и у меня есть ощущение, что по этой причине тень не появляется, потому что тени появляются в других моих контроллерах представления, которые есть в приложении. Я также пытался разобраться с clipToBounds и maskToBounds, но не смог это исправить. Чего мне не хватает?
Вот код, который я использую, чтобы попытаться получить тень.
let dateLabelButton: UIButton = {
let button = UIButton()
button.translatesAutoresizingMaskIntoConstraints = false
button.layer.cornerRadius = 10
button.backgroundColor = Colours().brightRedColour
button.addTarget(self, action: #selector(segueToPopUp), for: .touchUpInside)
let shadow = UIBezierPath(roundedRect: button.bounds, cornerRadius: 10).cgPath
button.layer.shadowRadius = 5
button.layer.shadowColor = UIColor.black.cgColor
button.layer.shadowOpacity = 1
button.layer.masksToBounds = false
button.layer.shadowPath = shadow
return button
}()
Вот ограничения, которые я добавил к этой кнопке.
// Sets up layout for date label button
dateLabelButton.bottomAnchor.constraint(equalTo: self.view.topAnchor, constant: self.view.frame.height * 2/3 - 50).isActive = true
dateLabelButton.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20).isActive = true
dateLabelButton.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20).isActive = true
dateLabelButton.topAnchor.constraint(equalTo: barChart.bottomAnchor, constant: 10).isActive = true
dateLabelButton.heightAnchor.constraint(equalToConstant: 40).isActive = true
Любая помощь была бы великолепна, я пытаюсь это часами и просто не могу понять.