Swift UICollectionViewCell全屏有間隙且有分頁(yè)效果

UICollectionViewCell全屏顯示時(shí)呼奢,分頁(yè)很簡(jiǎn)單现斋,只要一句代碼collectView?.isPagingEnabled = true就搞定了。

但如果cell之間有間隙,例如:10pixel碟渺,上面的代碼就會(huì)導(dǎo)致cell滑動(dòng)后不居中肛冶,此時(shí)通過scrollViewWillEndDragging回調(diào)來處理比較好街氢。直接貼上Swift代碼,如下:

override func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer) {

var item = ceil(scrollView.contentOffset.x/kScreenHeight)

print("scrollViewWillEndDragging? \(velocity)? \(targetContentOffset.pointee)")

if abs(velocity.x) > 1.0 || scrollView.contentOffset.x.truncatingRemainder(dividingBy: kScreenHeight) >= kScreenHeight/2 {

targetContentOffset.deinitialize()

var index = scrollView.contentOffset.x/kScreenHeight + 1

if velocity.x < 0 {

index = scrollView.contentOffset.x/kScreenWidth

item = floor(scrollView.contentOffset.x/kScreenWidth)

}

targetContentOffset.pointee = CGPoint(x:floor(index) * kScreenWidth + 5 * item, y:0)

}else {

targetContentOffset.deinitialize()

targetContentOffset.pointee = CGPoint(x:floor(scrollView.contentOffset.x/kScreenWidth)*kScreenWidth + 5 * item, y:0)

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末睦袖,一起剝皮案震驚了整個(gè)濱河市珊肃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌馅笙,老刑警劉巖伦乔,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異延蟹,居然都是意外死亡评矩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門阱飘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斥杜,“玉大人,你說我怎么就攤上這事沥匈≌嵛梗” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵高帖,是天一觀的道長(zhǎng)缰儿。 經(jīng)常有香客問我,道長(zhǎng)散址,這世上最難降的妖魔是什么乖阵? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任宣赔,我火速辦了婚禮,結(jié)果婚禮上瞪浸,老公的妹妹穿的比我還像新娘儒将。我一直安慰自己,他們只是感情好对蒲,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布钩蚊。 她就那樣靜靜地躺著,像睡著了一般蹈矮。 火紅的嫁衣襯著肌膚如雪砰逻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天泛鸟,我揣著相機(jī)與錄音蝠咆,去河邊找鬼。 笑死谈况,一個(gè)胖子當(dāng)著我的面吹牛勺美,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播碑韵,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼赡茸,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了祝闻?” 一聲冷哼從身側(cè)響起占卧,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎联喘,沒想到半個(gè)月后华蜒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豁遭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年叭喜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蓖谢。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捂蕴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闪幽,到底是詐尸還是另有隱情啥辨,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布盯腌,位于F島的核電站溉知,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜级乍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一舌劳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卡者,春花似錦蒿囤、人聲如沸客们。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽底挫。三九已至恒傻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間建邓,已是汗流浹背盈厘。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留官边,地道東北人沸手。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像注簿,于是被迫代替她去往敵國(guó)和親契吉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 前言 iOS里的UI控件其實(shí)沒有幾個(gè)诡渴,界面基本就是圍繞那么幾個(gè)控件靈活展開捐晶,最難的應(yīng)屬UICollectionVi...
    alenpaulkevin閱讀 31,793評(píng)論 9 175
  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1妄辩,想要解決就用__block...
    炙冰閱讀 2,492評(píng)論 1 14
  • { 11惑灵、核心動(dòng)畫 需要簽協(xié)議,但是系統(tǒng)幫簽好 一眼耀、CABasicAnimation 1英支、創(chuàng)建基礎(chǔ)動(dòng)畫對(duì)象 CAB...
    CYC666閱讀 1,557評(píng)論 2 4
  • 在這里總結(jié)一些iOS開發(fā)中的小技巧,能大大方便我們的開發(fā)哮伟,持續(xù)更新干花。 UITableView的Group樣式下頂部...
    UI愛好者閱讀 521評(píng)論 0 0
  • import UIKitclass ViewController: UIViewController { //獲...
    沫晴er閱讀 377評(píng)論 0 0