Я успешно создал одну пользовательскую платформу под названием 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
}
}
}
Ошибка на выходе:
Ссылка, которую я использовал здесь для создания пользовательской инфраструктуры, находится здесь: Разработка быстрой платформы
Фреймворк, который я использовал: Динамический фреймворк
Любая помощь будет оценена! Заранее спасибо.