Как я могу использовать свойства view.layer? - PullRequest
0 голосов
/ 23 сентября 2019

Я не могу использовать view.layer.borderColor и borderWidth.Просто посмотрите сообщение об ошибке.

'layer' is only available in iOS 13.0 or newer.

1

Я использую версию Xcode 11.0 (11A420a) и Swift 4

Это мой код.

func allBorder(view: AnyObject, cgColor : CGColor, borderWidth : CGFloat){
        view.layer.borderColor = cgColor
        view.layer.borderWidth = borderWidth
    }

Это работало хорошо, но после долгой попытки изменить его вдруг перестало работать.

Какие шаги я должен предпринять, чтобы использовать view.layer на 13.0 и ниже?

Ответы [ 2 ]

2 голосов
/ 23 сентября 2019

Вам необходимо изменить тип представления с AnyObject на UIView.

func allBorder(view: UIView, cgColor : CGColor, borderWidth : CGFloat){
        view.layer.borderColor = cgColor
        view.layer.borderWidth = borderWidth
    }

Чтобы iOS могла понять, что представление имеет свойство layer.

1 голос
/ 23 сентября 2019

Вы не можете использовать layer на AnyObject.Используйте его на UIView вместо:

func allBorder(view: UIView, cgColor : CGColor, borderWidth : CGFloat){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...