iOS 上怎么可以實(shí)現(xiàn)可展開(kāi)式菜單
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
?
幾個(gè)月前,我有機(jī)會(huì)實(shí)現(xiàn)了一個(gè)可展開(kāi)式菜單,效果同知名的 iOS 應(yīng)用 Airbnb。然后,我認(rèn)為把它封裝為庫(kù)會(huì)更好?,F(xiàn)在我想和大家分享用于實(shí)現(xiàn)漂亮的滾動(dòng)驅(qū)動(dòng)動(dòng)畫(huà)采用的一些解決方案。
此庫(kù)支持 3 個(gè)狀態(tài)。主要目的是在滾動(dòng) UIScrollView 時(shí)獲得流暢的轉(zhuǎn)換。
支持的狀態(tài)
UIScrollView
UIScrollView是 iOS SDK 中的一個(gè)支持滾動(dòng)和縮放的視圖。它是 UITableView和UICollectionView的基類,因此,只要支持 UIScrollView,就可以使用它。
UIScrollView 使用 UIPanGestureRecognizer 在內(nèi)部檢測(cè)滾動(dòng)手勢(shì)。UIScrollView 的滾動(dòng)狀態(tài)被定義為 contentOffset: CGPoint 屬性。 可滾動(dòng)區(qū)域由 contentInsets 和 contentSize 聯(lián)合決定。 因此,起始的 contentOffset 為 *CGPoint(x: -contentInsets.left, y: -contentInsets.right)* ,結(jié)束值為 *CGPoint(x: contentSize.width?—?frame.width+contentInsets.right, y: contentSize.height?—?frame.height+contentInsets.bottom)*.
UIScrollView 有一個(gè) bounces: Bool 屬性。bounces 能夠避免設(shè)置 contentOffset 高于/低于限定值。我們需要記住這一點(diǎn)。
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
下載地址
iOS 上怎么可以實(shí)現(xiàn)可展開(kāi)式菜單下載
相關(guān)電子資料下載
- iOS17.1可能明天發(fā)布,iOS17.1主要修復(fù)哪些問(wèn)題? 376
- 華為全新鴻蒙蓄勢(shì)待發(fā) 僅支持鴻蒙內(nèi)核和鴻蒙系統(tǒng)應(yīng)用 719
- 蘋(píng)果手機(jī)系統(tǒng)iOS 17遭用戶質(zhì)疑 731
- iPhone12輻射超標(biāo)?蘋(píng)果推送iOS 17.1解決此事 750
- 傳華為囤積零部件 目標(biāo)明年智能手機(jī)出貨7000萬(wàn)部;消息稱 MiOS 僅限國(guó)內(nèi),小米 28208
- 蘋(píng)果推送iOS17.0.3,解決iPhone15Pro系列存在機(jī)身過(guò)熱 216
- Testin云測(cè)兼容和真機(jī)服務(wù)平臺(tái)中上線iPhone 15系列手機(jī) 208
- 利爾達(dá)推出搭載HooRiiOS的Matter模組 145
- 運(yùn)放參數(shù)解析:輸入偏置電流(Ibias)和失調(diào)電流(Ios) 128
- 昆侖太科發(fā)布支持國(guó)產(chǎn)飛騰騰銳D2000芯片的開(kāi)源BIOS固件版本 448