Swift Shadow и радиус угла не видны - PullRequest
0 голосов
/ 25 мая 2020

Мне нужен вид с некоторой тенью и радиусом угла. У меня проблема, когда у меня есть тень, радиус угла недоступен. Я установил для masktobound значение false, и я добавил этот код.

  func setShadow() {
    cardCBView.layer.cornerRadius = 10
    cardCBView.layer.borderWidth = 1.0
    cardCBView.layer.borderColor = #colorLiteral(red: 0.8980392157, green: 0.8980392157, blue: 0.8980392157, alpha: 0)
    cardCBView.layer.shadowColor = UIColor.black.cgColor
    cardCBView.layer.shadowOffset = CGSize.zero
    cardCBView.layer.shadowOpacity = 0.2
    cardCBView.layer.shadowRadius = 4.0
 }

У меня есть результат как изображение: с маскойtobound off with masktobound off

с masktobound = on with masktobound = on

, когда я устанавливаю другой цвет для bordercolor when i put different color for bordercolor

как получить тень и радиусный угол?

любая помощь приветствуется

Ответы [ 2 ]

1 голос
/ 26 мая 2020

Есть три шага, с помощью которых вы можете получить как тень, так и сердцевины

  1. Добавить еще один вид за CardCB View с тем же фреймом или ограничениями
  2. Добавить углы в этот набор видов рекламы clipToBounds = true
  3. Создайте тень для основного вида и установите ее clipToBounds = false
0 голосов
/ 25 мая 2020

Вы должны установить

clipsToBounds = true
...