我已经成功创建了一个名为 DynamicFramework 的自定义框架,该框架中会根据当前设备为所有UITextField
插座动态设置字体。该框架已成功构建。
现在,当我将该框架集成到演示项目中时。在运行代码时,我在viewDidLoad
方法中遇到访问错误
框架方法中使用的代码
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
}
}
}
输出错误:
我在这里用于创建自定义框架的参考是:Develop a swift framework
我使用的框架:Dynamic Framework
任何帮助将不胜感激!预先感谢。