0

我正在开发一个购物清单应用程序,我想strikethrough在选择单元格时格式化文本,不太确定如何实现这一点。

我假设我应该在didSelectRowAtIndexPath:方法中切换这种效果,但我不确定。

有什么想法吗?

4

2 回答 2

0

我不知道这是否是最好的方法,但这绝对是一种方法

    NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:cell.textLabel.text];
    [attributeString addAttribute:NSStrikethroughStyleAttributeName
                            value:@2
                            range:NSMakeRange(0, [attributeString length])];

    [attributeString addAttribute:NSStrikethroughColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, [attributeString length])];

    cell.textLabel.attributedText = attributeString;

您可以随意更改删除线的颜色。

于 2014-04-17T06:02:56.280 回答
0

嘿,有一些链接给你,可能对你有帮助。还得到了 6 以下 iOS 版本的删除线的答案。

链接1

链接2

我得到以下适用于 iOS 6 及更高版本的代码

NSMutableAttributedString *attString=[[NSMutableAttributedString alloc]initWithString:@"PROVIDE_YOUR_STRING"];
[attString addAttribute:NSStrikethroughStyleAttributeName value:[NSNumber numberWithInt:2] range:NSMakeRange(0,[attString length])];

_label.attributedText = attString;
于 2014-04-17T06:56:08.333 回答