![](/img/trans.png)
[英]How to custom header view that sticky in top screen when scroll UICollectionView?
[英]Custom scrollView when Scroll, move header view
這個問題有點復雜。 有多種解決方法,但都不容易。
您可以在滾動視圖內添加表格視圖(嵌套技術),但是如果嘗試滾動,則感覺不自然。 為了改善用戶體驗,您需要實現滾動視圖委托方法並應用一些內部邏輯。 所有這兩種技術都在此處和此處的兩個wwdc 2013-14視頻中進行了說明,但我強烈建議您也觀看2011-12的早期會議,以釋放滾動視圖的功能。
最好的方法是使用自定義布局實現UICollectionView
,wwdc 2014的“ 高級集合視圖”用戶界面中也對此進行了說明,Apple在這些會議中解釋了他們如何開發包含浮動標頭的AppStore應用程序。
另一個解決方案是在github上搜索,您可以找到CSSStickyHeaderFlowLayout或類似的解決方案。
如果只需要使用自動布局將標題添加到滾動視圖(不嵌套另一個滾動視圖),則可以應用最后一個。
您已附加的布局圖像,其一種視差控件。
我之前有一些布局,可以輕松配置。
https://github.com/Vinodh-G/ParallaxTableViewHeader
let headerView : ParallaxHeaderView = ParallaxHeaderView.parallaxHeaderViewWithImage(UIImage(named: ""), forSize: CGSizeMake(self.tableview.frame.size.height, headerHeight)) as! ParallaxHeaderView
self.tableview.tableHeaderView = headerView
func scrollViewDidScroll(scrollView: UIScrollView) {
let header: ParallaxHeaderView = self.tabkeview.tableHeaderView as! ParallaxHeaderView
header.layoutHeaderViewForScrollViewOffset(scrollView.contentOffset)
self.tableview.tableHeaderView = header
}
我不知道任何快速的自定義庫,但是從概念上講,我認為您可以使用浮動標頭視圖來實現。 我知道obectiveC中的2個項目可以在您的swift項目中進行橋接:
將兩個自定義標題視圖添加到表中之后,這兩個項目都將自定義滾動委托方法,並且可以出於個人目的重寫這些方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.