iOS 怎麼在滾動檢視上懸浮一個View

weixin_34402408發表於2018-01-04

怎麼在tableView scrollView UICollectionView 這樣的滾動檢視懸浮一個View呢?效果如下:


1304277-e2c34757b39b2c0b.gif
效果圖

1:大家第一想法是放在window上然後頁面消失出現控制View的顯示

2:官方WWDC視訊有介紹根據scrollViewDidScroll 更新View的frame

3:自從有了自動佈局大家可以利用這個特性設定佈局如下圖:


1304277-a7095a20978b91eb.png


優化下可以專門弄個容器檢視放置滾動檢視。把懸浮View 放在容器外層,這樣懸浮的View的邏輯在一個控制器,滾動檢視的邏輯也可以在另一個一個控制器。如下圖:

1304277-553448e47d03ed24.png
還是建議大家用這個方式比較優雅

 程式碼地址:https://github.com/renmoqiqi/FloatView.git

相關文章