添加属性文本隐藏UILabel

时间:2014-12-03 11:16:06

标签: ios objective-c uilabel nsattributedstring nsmutableattributedstring

我试图在我的某些标签上添加删除线。 我的项目支持32位和64位。 在iOS 8上一切都很好用,但在iPhone 5c上的iOS 7上,标签就消失了。 这是我的代码:

NSMutableAttributedString *throughLineAttributeString = [[NSMutableAttributedString alloc] initWithString:label.text];
    [throughLineAttributeString addAttribute:NSStrikethroughStyleAttributeName
                                       value:@1
                                       range:NSMakeRange(0, [throughLineAttributeString length])];
label.attributedText = throughLineAttributeString;

我做错了什么?

1 个答案:

答案 0 :(得分:-1)

尝试改变:

NSMutableAttributedString *throughLineAttributeString = [[NSMutableAttributedString alloc] initWithString:label.text];

为:

NSMutableAttributedString *throughLineAttributeString = [[NSMutableAttributedString alloc] initWithAttributedString:label.attributedText];