Как добавить тени и закругленные углы к ярлыку в быстром с использованием UIView за ярлыком? - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу задать закругленные углы метки, а также задать тень метки, но мой метод тени и методы углового радиуса не работают вместе над меткой.

Вот мой код, с которым я работаю на своем ярлыке

extension UILabel
{
    func ShadowLabel()  {

        self.layer.shadowColor = UIColor.lightGray.cgColor
        self.layer.shadowRadius = 2
        self.layer.shadowOpacity = 1
        self.layer.shadowOffset = CGSize(width: 5, height: 5)

    }
}
extension UILabel
{
    func RoundCornerLabel() {
        self.layer.cornerRadius = frame.size.height/2
        self.layer.masksToBounds = true
    }
}

override func viewDidLoad() {
        super.viewDidLoad()
        label.shadowLabel()
        label.RoundCornerLabel()
}

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

То, что вы пытаетесь сделать, невозможно.Тень применяется за пределами UIView, но cornerRadius не будет виден без маскировки bounds UIView.Таким образом, вам придется использовать контейнер UIView.

. Если вы хотите написать это в общем виде, напишите расширение UIView, которое возвращает UIView, которое содержит представление, к которому вы хотите применитьтень для

0 голосов
/ 25 апреля 2019

Попробуйте этот код, иногда вам необходимо принудительно обновить пользовательский интерфейс перед установкой свойств времени выполнения

override func viewDidLoad() {
        super.viewDidLoad()
        self.view.layoutIfNeeded()
        label.shadowBtn()
        label.RoundCornerBtn()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...