概覽
在 SwiftUI 中與視圖進(jìn)行各種花樣交互是 App 具有良好體驗(yàn)不可或缺的一環(huán)。
比如,我們希望按鈕能在用戶長(zhǎng)按后產(chǎn)生慣性加速度行為,并想把這一行為擴(kuò)展到 SwiftUI 中的任意視圖中去。
以前,要想實(shí)現(xiàn)任意視圖的長(zhǎng)按加速,我們需要自己寫額外代碼,費(fèi)時(shí)又費(fèi)力。
不過(guò),從 SwiftUI 5.0 開(kāi)始,? 為視圖準(zhǔn)備了長(zhǎng)按加速的原生實(shí)現(xiàn),我們僅需 1 行代碼即可搞定它。
想知道如何“萬(wàn)物皆可長(zhǎng)按”嗎?
閑言少敘,Let‘s go?。?!??
低版本 SwiftUI 中長(zhǎng)按加速的實(shí)現(xiàn)
在 SwiftUI 5.0 之前,只有 Stepper 視圖默認(rèn)支持長(zhǎng)按加速,要想實(shí)現(xiàn)任意視圖的長(zhǎng)按加速功能,我們必須自己動(dòng)手“豐衣足食”。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-540965.html
其基本思路是:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-540965.html
- 創(chuàng)建計(jì)時(shí)器(較高精度)
- 監(jiān)聽(tīng)視圖被按下事件
- 在
到了這里,關(guān)于萬(wàn)物皆可長(zhǎng)按:SwiftUI 5.0(iOS 17)極簡(jiǎn)原生實(shí)現(xiàn)任意視圖長(zhǎng)按慣性加速功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!