久久精品国产精品青草色艺_www.一区_国内精品免费久久久久妲己_免费的性爱视频

如何通過(guò)runtime修改系統(tǒng)類的一個(gè)property屬性的初始值? 財(cái)富值26?

情況如下:
我們工程的主頁(yè)是一個(gè)很長(zhǎng)的tableView列表,想要實(shí)現(xiàn)<愛(ài)尬聊_頭條百科>點(diǎn)擊頂部tableView自動(dòng)滑至坐標(biāo)原點(diǎn)處,系統(tǒng)的UIScrollView已經(jīng)實(shí)現(xiàn)了這個(gè)功能,只要scrollingToTop這個(gè)屬性是YES就可以了。然而!當(dāng)這個(gè)頁(yè)面的scrollView大于1個(gè),同時(shí)這個(gè)屬性值又都是YES(或者說(shuō)同一頁(yè)面下的這一屬性值為YES的個(gè)數(shù)大于1)時(shí),這個(gè)點(diǎn)擊頂部的事件就可以觸發(fā),否則不觸發(fā)(理由是系統(tǒng)不知道把哪個(gè)scrollView的位移調(diào)回原點(diǎn))。

理論上講,如果scrollView.scrollingToTop的這個(gè)值的默認(rèn)值是NO的話,我只需要把我需要實(shí)現(xiàn)跳轉(zhuǎn)置頂功能的scrollView實(shí)例的這一屬性設(shè)為YES就可以了, 然而坑爹的是:這個(gè)屬性的默認(rèn)值就是YES!

所以鄙人打算通過(guò)runtime把這個(gè)屬性的默認(rèn)值設(shè)為NO,這樣這個(gè)問(wèn)題就可以迎刃而解了!以后工程主頁(yè)中在遇到相同的問(wèn)題, 也可以解決了!

在這里我想補(bǔ)充解釋一下,為什么不手動(dòng)把其他的scrollview實(shí)例的scrollingToTop這個(gè)屬性設(shè)為NO,理論上講這樣也可以實(shí)現(xiàn)同樣的效果:
因?yàn)楝F(xiàn)實(shí)是殘酷的,大多數(shù)工程都會(huì)是這樣一種架構(gòu),簡(jiǎn)單舉例就是,主頁(yè)的三個(gè)TabBar關(guān)聯(lián)的三個(gè)頁(yè)面其實(shí)是捆綁在一個(gè)大的ScrollView容器中(橫向),而每一個(gè)tab的頁(yè)面中嵌套著多個(gè)小的scrollView,有一些封裝好的小視圖中的父類是scrollView,而他們的名字中并沒(méi)有體現(xiàn)出scrollView,所以基于以上種種實(shí)際情況,一個(gè)個(gè)的找出所有無(wú)關(guān)的scrollView及其子類,并把它們的那個(gè)屬性寫(xiě)成no的難度要遠(yuǎn)遠(yuǎn)高于使用runtime。

綜上所述,求大神支招,如何通過(guò)runtime修改系統(tǒng)類的一個(gè)property屬性的初始值?


編輯 舉報(bào) 2023-04-23 00:10

0個(gè)評(píng)論

暫無(wú)評(píng)論...
驗(yàn)證碼 換一張
相關(guān)內(nèi)容