Скругление углов ViewController, например Cash App

#swift #uiview #uiviewcontroller

#swift #uiview #uiviewcontroller

Вопрос:

Это приложение Square Cash: введите описание изображения здесь

Вы можете заметить, что все углы закруглены. Каков был бы наилучший способ добиться такого же внешнего вида?

Это мой нерабочий код:

 extension UIView{
    func makeCorner(withRadius radius: CGFloat) {
        self.layer.cornerRadius = radius
        self.layer.masksToBounds = true
        self.layer.isOpaque = false
    }
}

override func viewDidLoad() {
    super.viewDidLoad()
    ViewController.view.makeCorner(withRadius: 20.0)
}
  

К сожалению, вы не можете вызвать .view контроллера представления, поэтому он выдает ошибку.

Есть идеи?

Комментарии:

1. Измените ViewController.view на просто view . Это свойство экземпляра, а не свойство класса.

2. О, это сработало! Есть идеи, как это сделать для заставки?

Ответ №1:

поместите его в viewDidLoad:

 #import <QuartzCore/QuartzCore.h>

view.layer.cornerRadius = 10;