我正在开发一个购物清单应用程序,我想strikethrough
在选择单元格时格式化文本,不太确定如何实现这一点。
我假设我应该在didSelectRowAtIndexPath:
方法中切换这种效果,但我不确定。
有什么想法吗?
我正在开发一个购物清单应用程序,我想strikethrough
在选择单元格时格式化文本,不太确定如何实现这一点。
我假设我应该在didSelectRowAtIndexPath:
方法中切换这种效果,但我不确定。
有什么想法吗?
我不知道这是否是最好的方法,但这绝对是一种方法
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;
您可以随意更改删除线的颜色。
嘿,有一些链接给你,可能对你有帮助。还得到了 6 以下 iOS 版本的删除线的答案。
我得到以下适用于 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;