2017-09-25 63 views
5

sadece ve tamamen özelleştirilebilir değildir iOS 11IOS11 UIContextualAction Yeri görüntü renk metin

- (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) 
{ 

UIContextualAction *deleteRowAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleNormal title:nil handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) 
    { 
     NSLog(@"------------------>%@",sourceView); 
     completionHandler (YES); 
    }]; 

    deleteRowAction.image = [UIImage imageNamed:@"heart"]; 

    UISwipeActionsConfiguration *config = [UISwipeActionsConfiguration configurationWithActions:@[deleteRowAction]]; 
     return config; 


    return nil; 

} 

cevap

2

trailingSwipeActionsConfigurationForRowAtIndexPath eser beyazdır. Bir düğmenin arka plan rengini değiştirebilirsiniz, ancak UIImageRenderingModeAlwaysOriginal kullanıyor olsanız bile kendi renkleriyle bir görüntü ekleyemezsiniz.

MGSwipeTableCell'u kullanmanızı öneririz.