Size: a a a

2019 July 26

OL

Olga Lidman in SwiftBook
Чуть костыльно, можно подложить под кнопку вьюшку с тенью
источник

BS

Butt Simpson in SwiftBook
Olga Lidman
Чуть костыльно, можно подложить под кнопку вьюшку с тенью
спасибо, оставлю на тот случай, когда кроме костылей не будет вариантов. Есть еще у кого догадки ччто делать?
источник

BS

Butt Simpson in SwiftBook
Olga Lidman
Чуть костыльно, можно подложить под кнопку вьюшку с тенью
дамам тоже доброе утро 🙂
источник

OL

Olga Lidman in SwiftBook
🙂
источник

A

Alexandr✔️ in SwiftBook
Butt Simpson
парни, доброе утро! Кнопке установил градиет в качестве бэкграунда и пропала тень кнопки. У меня скругленные края и я задал button.layer.masksToBounds = true. Что не так? как вернуть тень?
Тени уходят за рамки кнопки
А маскстубаундс обрезает все, что находится за рамками
источник

A

Alexandr✔️ in SwiftBook
Сделать подложку норм вариант
источник

BS

Butt Simpson in SwiftBook
Alexandr✔️
Сделать подложку норм вариант
Спасибо. Уже просто интересно стало. Должен же быть безкостыльный способ из коробки
источник

BS

Butt Simpson in SwiftBook
а что вот этот метод делает? gradient.masksToBounds = true
источник

BS

Butt Simpson in SwiftBook
у меня с ним ничего не меняется
источник

AK

Anna Kosss in SwiftBook
Butt Simpson
парни, доброе утро! Кнопке установил градиет в качестве бэкграунда и пропала тень кнопки. У меня скругленные края и я задал button.layer.masksToBounds = true. Что не так? как вернуть тень?
В данном случае надо ставить false и тень задавать не как обычно, а через bezier path.
источник

AK

Anna Kosss in SwiftBook
self.layer.masksToBounds = false
       self.layer.cornerRadius = self.frame.height/2
       self.layer.shadowColor = UIColor.black.cgColor
       self.layer.shadowPath = UIBezierPath(roundedRect: self.bounds, cornerRadius: self.layer.cornerRadius).cgPath
       self.layer.shadowOffset = CGSize(width: 0.0, height: 3.0)
       self.layer.shadowOpacity = 0.5
       self.layer.shadowRadius = 1.0
источник

AK

Anna Kosss in SwiftBook
Типа такого
источник

BS

Butt Simpson in SwiftBook
Anna Kosss
В данном случае надо ставить false и тень задавать не как обычно, а через bezier path.
сейчас попробую
источник

BS

Butt Simpson in SwiftBook
Anna Kosss
self.layer.masksToBounds = false
       self.layer.cornerRadius = self.frame.height/2
       self.layer.shadowColor = UIColor.black.cgColor
       self.layer.shadowPath = UIBezierPath(roundedRect: self.bounds, cornerRadius: self.layer.cornerRadius).cgPath
       self.layer.shadowOffset = CGSize(width: 0.0, height: 3.0)
       self.layer.shadowOpacity = 0.5
       self.layer.shadowRadius = 1.0
не работает
источник

BS

Butt Simpson in SwiftBook
вот код
источник

BS

Butt Simpson in SwiftBook
func shadow(button: UIButton) {
       button.layer.shadowColor = UIColor(displayP3Red: 92/255, green: 108/255, blue: 247/255, alpha: 1).cgColor
       button.layer.cornerRadius = button.frame.height / 4
       button.layer.shadowPath = UIBezierPath(roundedRect: button.bounds, cornerRadius: button.layer.cornerRadius).cgPath
       button.layer.shadowRadius = 5
       button.layer.shadowOpacity = 0.5
       button.layer.shadowOffset = CGSize(width: 5, height: 5)
       button.layer.masksToBounds =
false
   }
   
   
func buttonGradientBackground(button: UIButton, firstColor: UIColor, secondColor: UIColor) {
       
let gradient = CAGradientLayer()
       gradient.colors = [firstColor.cgColor, secondColor.cgColor]
       gradient.frame = button.bounds
       gradient.startPoint = CGPoint(x: 0, y: 0)
       gradient.endPoint = CGPoint(x: 1, y: 1)
       button.layer.insertSublayer(gradient, at: 0)
       button.clipsToBounds =
true
   }
источник

A

Alexandr✔️ in SwiftBook
Butt Simpson
func shadow(button: UIButton) {
       button.layer.shadowColor = UIColor(displayP3Red: 92/255, green: 108/255, blue: 247/255, alpha: 1).cgColor
       button.layer.cornerRadius = button.frame.height / 4
       button.layer.shadowPath = UIBezierPath(roundedRect: button.bounds, cornerRadius: button.layer.cornerRadius).cgPath
       button.layer.shadowRadius = 5
       button.layer.shadowOpacity = 0.5
       button.layer.shadowOffset = CGSize(width: 5, height: 5)
       button.layer.masksToBounds =
false
   }
   
   
func buttonGradientBackground(button: UIButton, firstColor: UIColor, secondColor: UIColor) {
       
let gradient = CAGradientLayer()
       gradient.colors = [firstColor.cgColor, secondColor.cgColor]
       gradient.frame = button.bounds
       gradient.startPoint = CGPoint(x: 0, y: 0)
       gradient.endPoint = CGPoint(x: 1, y: 1)
       button.layer.insertSublayer(gradient, at: 0)
       button.clipsToBounds =
true
   }
Ну так clipsToBouns по сути делает то же самое
источник

BS

Butt Simpson in SwiftBook
Alexandr✔️
Ну так clipsToBouns по сути делает то же самое
ну вот по этому предложенный Anna Kosss метод и не работает
источник

BS

Butt Simpson in SwiftBook
реализовал подложки из вью
источник

BS

Butt Simpson in SwiftBook
полет нормальный
источник