天天看點

iOS學習 --- cell的陰影漸變效果

今天無意中看到系統設定裡, 點選cell跳轉控制器時, 傳回時cell的選中效果有個動畫漸變效果

iOS學習 --- cell的陰影漸變效果

漸變效果.gif

實作過程

a.設定cell選中類型

cell.selectionStyle = UITableViewCellSelectionStyleDefault;
/** 其實三種效果感覺都一樣的
    UITableViewCellSelectionStyleBlue,
    UITableViewCellSelectionStyleGray,
    UITableViewCellSelectionStyleDefault
 **/
           

b.設定Selected狀态

在viewWillAppear方法中, 設定cell的Selected狀态

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

   // 取出選中的indexPath
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    // 取出選中的cell
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
    // 設定selected, 加上動畫
    [cell setSelected:NO animated:YES];
}
           

c. 完成 (非常簡單)

iOS學習 --- cell的陰影漸變效果

完成效果.gif