將一個UIScrollView實現(xiàn)的無限循環(huán)OC的代碼改寫成了Swift的。在改寫的過程中翼馆,出現(xiàn)三個給我印象最深刻問題:第一埃跷,定義閉包或者變量的時候要記得加?并鸵,不然覆寫初始化方法(frame)時會報錯鸳粉。第二覆寫set,或者get方法出現(xiàn)了問題园担,set方法里面提示調(diào)用self届谈,導(dǎo)致出現(xiàn)無限死循環(huán),程序崩潰弯汰。最后換了didset里面去監(jiān)聽屬性值的改變?nèi)プ鲆恍┰O(shè)置艰山。第三,添加的Target事件時咏闪,不能定義成private曙搬,會出現(xiàn)無法識別的實例而崩潰。
不知道你們是否會遇見更我一樣的問題鸽嫂,希望對你們會有所幫助纵装。下面是封裝的具體代碼:
下面是具體使用代碼:
以上代碼的最初的思路并不是我的,在這里簡要的說明一下据某。如果有什么問題或者錯誤橡娄,歡迎隨時指出,共同進步癣籽。如果想要demo的小伙伴挽唉,可以簡信我滤祖,或者給我留下郵箱,我會郵件發(fā)送到你的郵箱瓶籽。