怎么樣,效果是不是很棒!
單做一個(gè)下拉刷新豁护,沒(méi)有什么內(nèi)容哼凯,一句話就可以實(shí)現(xiàn),所以我在這個(gè)基礎(chǔ)上加了單元格陰影和單元格加載效果楚里。
先說(shuō)彈性下拉刷新
將我Demo中DCRefresh文件夾拖入你的工程中,然后在你TableView控制器的viewDidLoad中寫一句代碼就可以搞定
/*下拉刷新*/
self.tableView.dcRefreshControl = DCRefreshControl{
self.tableView.reloadData()
}
就這么簡(jiǎn)單
然后說(shuō)說(shuō)單元格陰影的事兒猎贴。單元格陰影就是自定義了單元格班缎,在自定義單元格上放置了一個(gè)比單元格小的view,設(shè)置view的圓角她渴,陰影达址,以及顏色。
在自定義cell類中設(shè)置如下屬性
/*設(shè)置view的屬性*/
view.layer.masksToBounds = true
view.layer.cornerRadius = 15
view.layer.shadowColor = UIColor(white: 000000, alpha: 0.3).CGColor
view.layer.shadowOffset = CGSize(width: -6, height: 5)
view.layer.shadowOpacity = 1
view.clipsToBounds = false
最后說(shuō)一下這個(gè)單元格加載動(dòng)畫趁耗,只需在tableView的forRowAtIndexPath方法中設(shè)置動(dòng)畫就可以
/*單元格加載動(dòng)畫*/
override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
let trans = CATransform3DMakeScale(0.1, 0.1, 0.1)
cell.layer.transform = CATransform3DRotate(trans, CGFloat(M_PI_2), 0, 0, 1)
UIView.animateWithDuration(1) { () -> Void in
cell.layer.transform = CATransform3DIdentity
}
cell.frame = CGRectMake(0, cell.frame.origin.y, cell.frame.size.width, cell.frame.size.height);
}
好沉唠,到此結(jié)束。
喜歡的話苛败,別忘了點(diǎn)擊上方的關(guān)注按鈕满葛,聽(tīng)小編講swift的故事!