改变滑动删除按钮样式

Posted 竹峰拾贝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了改变滑动删除按钮样式相关的知识,希望对你有一定的参考价值。

在自定义 cell 中实现如下代码:

// 改变滑动删除按钮样式

- (void)layoutSubviews {

    [super layoutSubviews];

        for (UIView *subView in self.subviews){

            if([subView isKindOfClass:NSClassFromString(@"UITableViewCellDeleteConfirmationView")]) {

                CGRect cRect = subView.frame;

                cRect.origin.y = 10;

                cRect.size.height = self.contentView.frame.size.height - 20;

                subView.frame = cRect;

                

                // 设置部分圆角(左上与左下)

                UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:subView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerTopLeft cornerRadii:CGSizeMake(12,12)];

                CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];

                maskLayer.frame = subView.bounds;

                maskLayer.path = maskPath.CGPath;

                subView.layer.mask = maskLayer;

                

                UIView *confirmView=(UIView *)[subView.subviews firstObject];

                // 改背景颜色

                confirmView.backgroundColor=[UIColor redColor];

                for(UIView *sub in confirmView.subviews){

                    if([sub isKindOfClass:NSClassFromString(@"UIButtonLabel")]){

                        UILabel *deleteLabel=(UILabel *)sub;

                        // 改删除按钮的字体

                        deleteLabel.font=[UIFont boldSystemFontOfSize:15];

                   

                        // 改删除按钮的文字

                        [email protected]"删除";

                        }

                    }

                

                break;

            }

        }

    

}

以上是关于改变滑动删除按钮样式的主要内容,如果未能解决你的问题,请参考以下文章

JS——旋转木马

滑动以删除行,而无需点击删除按钮

如何向右滑动隐藏 UITableView 中的删除按钮?

向左滑动时如何处理UITableViewCell删除按钮动画?

在 UITableView 单元格滑动中选择“删除”,但未调用“提交编辑样式”

Swift:如何使用编辑按钮删除并停用滑动删除?