美文网首页
iOS修改系统cell右边箭头(>)颜色

iOS修改系统cell右边箭头(>)颜色

作者: aiq西米 | 来源:发表于2017-07-17 11:09 被阅读385次

    方法1

    设置自定义图片:

    UIImageView *accessoryImgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"accessoryImg.png"]];
    cell.accessoryView = accessoryImgView;
    

    方法2

    修改cell右箭头图片的渲染模式、前景色:
    (此方法需设置数据后刷新表格)

            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    // 直接设置TintColor无用,当UITableViewCellAccessoryCheckmark才起作用
    //        [cell setTintColor:[UIColor redColor]]; 
            // 修改cell 右边箭头前景色
            [cell.subviews enumerateObjectsUsingBlock:^(__kindof UIButton * _Nonnull btn, NSUInteger idx, BOOL * _Nonnull stop) {
                if ([btn isKindOfClass:[UIButton class]]) {
                    [btn.subviews enumerateObjectsUsingBlock:^(__kindof UIImageView * _Nonnull imgView, NSUInteger idx, BOOL * _Nonnull stop) {
                        if ([imgView isKindOfClass:[UIImageView class]]) {
                            UIImage *image = [imgView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
                            imgView.image = image;
                            imgView.tintColor = [UIColor redColor];
                        }
                    }];
                }
            }];
    

    相关文章

      网友评论

          本文标题:iOS修改系统cell右边箭头(>)颜色

          本文链接:https://www.haomeiwen.com/subject/epsfkxtx.html