Swift:标签的strikethroughStyle(标签的中间删除行)

时间:2015-11-20 03:35:32

标签: ios swift xcode uilabel strikethrough

如何为标签添加strikethroughStyle。中间删除行到UILabel中的数字。检查附加图像以供参考。

enter image description here

5 个答案:

答案 0 :(得分:3)

使用attributeString

截图

enter image description here

代码

NSDictionary * attribtues = @{NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle),
                              NSStrikethroughColorAttributeName:[UIColor redColor]};
NSAttributedString * attr = [[NSAttributedString alloc] initWithString:@"label" attributes:attribtues];
self.label.attributedText = attr;

答案 1 :(得分:2)

Swift4的@krunal答案中的更新功能

extension String {
    func strikeThrough() -> NSAttributedString {
        let attributeString =  NSMutableAttributedString(string: self)
        attributeString.addAttribute(NSAttributedString.Key.strikethroughStyle, value: NSUnderlineStyle.single.rawValue, range: NSMakeRange(0,attributeString.length))
        return attributeString
    }
}

与要调用的功能相同

yourLabel.attributedText = "yourString".strikeThrough()

答案 2 :(得分:1)

如果想使用 UILabel 扩展

extension UILabel {
  func strikeThroughText() {
    let attributeString =  NSMutableAttributedString(string: self.text ?? "")
    attributeString.addAttribute(NSAttributedString.Key.strikethroughStyle, value: NSUnderlineStyle.single.rawValue, range: NSMakeRange(0,attributeString.length))
    self.attributedText = attributeString
  }
}

答案 3 :(得分:0)

在情节提要中为UILabel添加中间删除行

  1. 在情节提要板上点按uilabel,查看实用程序。选择Attributed

    utilities

  2. 点击字体图标,打开字体面板。

    font panel

  3. 选择要更改的文本

  4. 选择中间行(例如:单行)

  5. 完成。

    result

答案 4 :(得分:0)

以程序方式使用以下代码

首选使用扩展程序:

extension String {
    func strikeThrough() -> NSAttributedString {
        let attributeString =  NSMutableAttributedString(string: self)
        attributeString.addAttribute(NSAttributedStringKey.strikethroughStyle, value: NSUnderlineStyle.styleSingle.rawValue, range: NSMakeRange(0,attributeString.length))
        return attributeString
    }
}

并调用此函数

myLabel.attributedText = "my string".strikeThrough()

结果看起来像这样。

enter image description here