Плохой доступ в пользовательских текстовых полях - PullRequest
2 голосов
/ 04 июня 2019

Я успешно создал одну пользовательскую платформу под названием DynamicFramework , в которой шрифт динамически устанавливается в соответствии с текущим устройством для всех розеток UITextField. Каркас успешно построен.

Теперь, когда я интегрирую эту платформу в мой демонстрационный проект. При выполнении кода я получаю ошибка неправильного доступа в viewDidLoad метод

Код, используемый в методе Framework

open class DynamicFontTextfield: UITextField {

open func adjustFontSizeWRTScreen() {

        switch UIDevice.current.screenType {

        case .iPhones_4_4S:
            self.font = self.font!.withSize(self.font!.pointSize)
            break

        case .iPhones_5_5s_5c_SE:
            self.font = self.font!.withSize(self.font!.pointSize + 0)
            break

        case .iPhones_6_6s_7_8:
            self.font = self.font!.withSize(self.font!.pointSize + 1)
            break

        case .iPhones_6Plus_6sPlus_7Plus_8Plus:
            self.font = self.font!.withSize(self.font!.pointSize + 2)
            break

        case .iPhones_X_XS:
            self.font = self.font!.withSize(self.font!.pointSize + 2)
            break

        case .iPhone_XR:
            self.font = self.font!.withSize(self.font!.pointSize + 2)
            break

        case .iPhone_XSMax:
            self.font = self.font!.withSize(self.font!.pointSize + 2)
            break

        default:
            self.font = self.font!.withSize(self.font!.pointSize + 4)
            break
        }
    }
}

Ошибка на выходе:

enter image description here

Ссылка, которую я использовал здесь для создания пользовательской инфраструктуры, находится здесь: Разработка быстрой платформы

Фреймворк, который я использовал: Динамический фреймворк

Любая помощь будет оценена! Заранее спасибо.

...