Xcode 10 beta2: невозможно вызвать инициализатор для типа «UIView» без аргументов - PullRequest
0 голосов
/ 01 июля 2018

Я скачал Xcode 10 beta2 и перестроил свой проект, такие коды:

let someView = UIView()

возникнет следующая ошибка:

Cannot invoke initializer for type 'UIView' with no arguments

Error Snapshort

Довольно странно. Кто-нибудь сталкивался с этими ошибками сборки при использовании Xcode 10 beta2?

Ответы [ 4 ]

0 голосов
/ 19 марта 2019

После нескольких часов отладки я наконец нашел проблему.

Я использую pod SwiftTheme , после обновления до новой версии эти ошибки исчезли.

enter image description here

См. коммит .

0 голосов
/ 07 декабря 2018

Просто добавьте аргумент "frame": UIView (фрейм: CGRect.zero) (или как вам нужно)

В моем коде я настроил виды как это, а затем добавляю ограничения (которые в основном переопределяют параметры кадра).

То же самое работает для UIView, UILabel, UIScrollView и других ... Для кнопок UIB вместо этого добавьте аргумент "type": UIButton (тип: UIButtonType.custom)

0 голосов
/ 06 марта 2019

Для меня это было обосновано расширением NSObjectProtocol:

extension NSObjectProtocol where Self: UIView

Я исправил это, заменив NSObjectProtocol на любой другой протокол, который соответствует UIView. В моем случае это был UIAppearance:

extension UIAppearance where Self: UIView
0 голосов
/ 04 октября 2018

попробуйте

let someView = UIView(frame: CGRect.zero)

у меня работает

...