利用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屬性