Я знаю, что могу обойти все четыре угла, используя:
myBtn.layer.cornerRadius = 8
myBtn.layer.masksToBounds = true
Поскольку я только хочу обойти два, я провел некоторое исследование и нашел this:
extension UIView {
func roundCorners(corners:UIRectCorner, radius: CGFloat) {
let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
let mask = CAShapeLayer()
mask.path = path.CGPath
self.layer.mask = mask
}
}
Что называется так:
view.roundCorners([.TopLeft , .TopRight], radius: 10)
Однако это не работает для UIButton. Когда я включаю расширение для типа UIButton и передаю ему кнопку, результат выглядит следующим образом:
Вопрос в том, как мне адаптировать это для работы с UIButton?