自定义Textfield Framework Swift

时间:2019-06-04 06:56:22

标签: ios swift textfield

我已经成功创建了一个名为 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
        }
    }
}

输出错误:

enter image description here

我在这里用于创建自定义框架的参考是:Develop a swift framework

我使用的框架:Dynamic Framework

任何帮助将不胜感激!预先感谢。

0 个答案:

没有答案