将一个UIScrollView实现的无限循环OC的代码改写成了Swift的。在改写的过程中,出现三个给我印象最深刻问题:第一,定义闭包或者变量的时候要记得加?,不然覆写初始化方法(frame)时会报错。第二覆写set,或者get方法出现了问题,set方法里面提示调用self,导致出现无限死循环,程序崩溃。最后换了didset里面去监听属性值的改变去做一些设置。第三,添加的Target事件时,不能定义成private,会出现无法识别的实例而崩溃。
不知道你们是否会遇见更我一样的问题,希望对你们会有所帮助。下面是封装的具体代码:
下面是具体使用代码:
以上代码的最初的思路并不是我的,在这里简要的说明一下。如果有什么问题或者错误,欢迎随时指出,共同进步。如果想要demo的小伙伴,可以简信我,或者给我留下邮箱,我会邮件发送到你的邮箱。