將一個UIScrollView實現的無限循環OC的代碼改寫成了Swift的。在改寫的過程中,出現三個給我印象最深刻問題:第一,定義閉包或者變量的時候要記得加?,不然覆寫初始化方法(frame)時會報錯。第二覆寫set,或者get方法出現了問題,set方法里面提示調用self,導致出現無限死循環,程序崩潰。最后換了didset里面去監聽屬性值的改變去做一些設置。第三,添加的Target事件時,不能定義成private,會出現無法識別的實例而崩潰。
不知道你們是否會遇見更我一樣的問題,希望對你們會有所幫助。下面是封裝的具體代碼:
下面是具體使用代碼:
以上代碼的最初的思路并不是我的,在這里簡要的說明一下。如果有什么問題或者錯誤,歡迎隨時指出,共同進步。如果想要demo的小伙伴,可以簡信我,或者給我留下郵箱,我會郵件發送到你的郵箱。