Как закруглить один-два края через интерфейс


#1

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


#2

вроде такого функционала еще нет. Тоже однажды искал, но не нашел, было только какое-то расширение, но это через код


#3

Только через код.
Я использовал это расширение:

    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
       }
    }

А потом применить указывая в массиве нужные углы:

  myView.roundCorners([.topLeft, .topRight], radius: 30)

#4

Благодарю! Значит буду пользоваться через код