利用tableView(_:willDisplayCell:forRowAtIndexPath:) 實(shí)現(xiàn)動(dòng)畫(huà)

利用tableView(_:willDisplayCell:forRowAtIndexPath:)實(shí)現(xiàn)加載的時(shí)候cell的動(dòng)畫(huà)效果

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

? ? cell.alpha = 0

? ? let x = -UIScreen.mainScreen().bounds.width

? ? cell.transform = CGAffineTransformMakeTranslation(x, 200)

? ? UIView.animateWithDuration(1.0) {

? ? ? ? cell.alpha = 1

? ? ? ? cell.transform = CGAffineTransformIdentity

? ? }

}



override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

? ? let rotationRadians = CGFloat(M_PI_2)

? ? let rotationTransform = CATransform3DMakeRotation(rotationRadians, 0, 0, 1)

? ? ?//let slideTransform = CATransform3DTranslate(CATransform3DIdentity, -500, 100, 0)

? ? cell.layer.transform = rotationTransform

? ? UIView.animateWithDuration(1.0) {

? ? cell.layer.transform = CATransform3DIdentity

? ? }

}


CATransform3D使用的時(shí)候,必須使用視圖的layer屬性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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