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

科技 未結(jié) 0 1372
隱藏高手沒人愛
隱藏高手沒人愛 2022-08-25 20:12

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

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

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

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

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

相關(guān)標簽:
回答
  • 消滅零回復
提交回復
最新問題
檢查不孕不育需要的費用 1
華為鴻蒙系統(tǒng)適用哪些機型? 2
輸卵管積液手術(shù)價格 1
聯(lián)想yoga平板好用嗎 1
130寸投影幕尺寸多大? 3
家裝家居裝修新聞資訊家裝的幾大禁忌。 1
治不孕病醫(yī)院 1
畫框投影幕布是硬屏好或是軟屏好?對左右觀看有什么影響沒有? 1
qq視頻如何開美顏 1
輸卵管雙側(cè)堵塞能不可以治 1
猜你喜歡
第三代試管一次費用多少?錢都花哪兒了?
長春第三代試管嬰兒多少錢,但費用較高!
泰國做第三代試管嬰兒攻略分享,到底多少錢!
2024年做三代試管嬰兒生寶寶花費太高了!
天津試管嬰兒費用大概要多少錢!附詳細價格流程!
廣州試管私人醫(yī)院?附具體價格表!
玉林排卵障礙做試管懷孕幾率大嗎附調(diào)治建議及術(shù)后護理,費用十二萬夠嗎?
揚州三代試管助孕多少錢成功率多少?
泰國試管嬰兒的專家有哪些!3萬塊夠嗎?
懷孕后期不想吃飯是怎么回事?懷孕兩個月不想吃東西
熱門文章
泰國試管嬰兒醫(yī)院哪些能做?
2025浙江比較受歡迎的十大助孕機構(gòu)介紹
南京試管懷孕公司排名一覽
2025年國內(nèi)女人和女人去哪里做試管成功率高?
2025做第三代試管成功率有多大?
南寧私立試管醫(yī)院排名公布,僅給個人參考選擇
泰國私立醫(yī)院做試管成功率怎么樣?附2025數(shù)據(jù)一覽
國內(nèi)能做三代試管嬰兒的私立醫(yī)院有哪幾家?
2025年做泰國試管嬰兒要花多少錢?
泰國試管嬰兒費用揭秘,比國內(nèi)高出多少?
廣告合作方 廣告申請