Как быстро добавить выбранный радиус угла и тень для UIView

Может ли кто-нибудь помочь мне с этим вопросом в iOS Swift. У меня есть представление пользовательского интерфейса с эффектом тени. Мне нужен угловой радиус для 3 углов, кроме одного угла. Любая помощь приветствуется.

Спасибо, Дхарани


person N.DharaniKumar    schedule 26.02.2018    source источник
comment
Добро пожаловать в StackOverflow. Пожалуйста, пройдите тур, осмотритесь и прочитайте СПРАВКУ center, затем прочтите Как задать вопрос, Какие типы вопросов мне следует избегать? и предоставить MCVE: минимальный, полный и Подтверждаемый пример. Если окружающие могут легко прочитать и понять, что вы имеете в виду или в чем проблема, они с большей вероятностью захотят помочь :)   -  person Dwhitz    schedule 26.02.2018
comment
У Stack Overflow так много ответов на каждый вопрос. ты должен искать в правильном направлении.   -  person Ganesh Kumar    schedule 26.02.2018
comment
stackoverflow.com/questions/10167266/   -  person Ganesh Kumar    schedule 26.02.2018


Ответы (1)


Вы можете использовать расширение в UIView:

Вот образец, который я создал на игровых площадках:

let view = UIView()

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
    }
}
// customize where you want your roundCorners on your UIView
view.roundCorners([.topLeft, .topRight, .bottomRight], radius: 10)
person Vjardel    schedule 26.02.2018
comment
stackoverflow.com/questions/10167266/ - person Ganesh Kumar; 26.02.2018