Ios 在UILabel中绘制简单线
有没有办法通过UILabel添加一条简单的线。我有一个40px高的UILabel,只想在中间水平画一条黑线(20px)。有没有一种方法可以做到这一点,而不必创建图像并将其设置为背景?您应该能够子类化Ios 在UILabel中绘制简单线,ios,swift,uilabel,Ios,Swift,Uilabel,有没有办法通过UILabel添加一条简单的线。我有一个40px高的UILabel,只想在中间水平画一条黑线(20px)。有没有一种方法可以做到这一点,而不必创建图像并将其设置为背景?您应该能够子类化UILabel并覆盖drawRect方法。您可以使用UILabel来实现这一点 高度=1宽度=根据需要 并将其背景颜色设置为黑色,然后将其贴在40px UIX标签上。希望这能对你有所帮助。是的,有两种方法。例如,可以将1点高度子视图添加到标签: Swift 3.0更新: let lineVie
UILabel
并覆盖drawRect
方法。您可以使用UILabel来实现这一点
高度=1宽度=根据需要
并将其背景颜色设置为黑色,然后将其贴在40px UIX标签上。希望这能对你有所帮助。是的,有两种方法。例如,可以将1点高度子视图添加到标签: Swift 3.0更新:
let lineView = UIView(
frame: CGRect(x: 0,
y: label.bounds.size.height / 2,
width: label.bounds.size.width,
height: 1
)
)
lineView.backgroundColor = UIColor.black
label.addSubview(lineView)
如果标签由文本组成,则可以像这样在标签中使用划线 目标-C
NSString *newStringStrike = @"your text";
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:newStringStrike];
[attributeString addAttribute:NSStrikethroughStyleAttributeName
value:@1
range:NSMakeRange(0, [attributeString length])];
labelName.attributedText = attributeString;
使用Swift 3.1:
let newStringStrike = "your text"
let attributeString = NSMutableAttributedString(string: newStringStrike)
attributedString.addAttribute(NSStrikethroughStyleAttributeName, value: 1, range: NSMakeRange(0, attributedString.length))
labelName.attributedText = attributedString
在swift4中:
let newStringStrike = "your text"
let attributeString = NSMutableAttributedString(string: newStringStrike)
attributeString.addAttribute(NSAttributedStringKey.strikethroughStyle, value: 1, range: NSMakeRange(0, attributeString.length))
yourLabel = attributeString
只需创建一个NSAttributedString并分配给标签
let newStringStrike = "your text"
let attributeString = NSMutableAttributedString(string: newStringStrike)
attributeString.addAttribute(NSAttributedString.Key.strikethroughStyle, value: 1, range: NSMakeRange(0, attributeString.length))
yourLabel.attributedText = attributeString
是的,你可以通过保持较低的高度来画线,或者你可以制作一个图像&你可以使用。如果你的标签上有一些文本,如果标签由文本组成,那么你可以使用带属性字符串的穿透线。工作非常好。但我想要的不是“NSStrikethrowStyleAttributeName”,而是“NSUnderlineStyleAttributeName”。谢谢