在故事板中为UILabel属性字符串添加下划线失败

Kat*_*lon 59 objective-c nsattributedstring uilabel ios

  1. 从故事板中我选择了有问题的UILabel
  2. 然后在Attribute Inspector> Label> [I choose] Attributed中
  3. 同样在属性检查器>标签>文本> [我选择内容]
  4. 然后我点击字体图标并选择下划线

基本上,我从弹出的"字体"窗口中选择的任何更改都不会生效.

有没有人成功地从故事板添加下划线?

注意:我已经知道如何在代码中执行此操作.我想避免添加代码.

Abd*_*eed 212

以下是故事板中的解决方案:打开Attribute Inspector(确保选中标签),将下拉值从"Plain"更改为"Attributed".现在,在标签的字体下可以看到一个小文本编辑器.选择标签文本,右键单击并将字体更改为"下划线".

我还附上了截图,并在XCode 7.0.1中使用storyboard成功地为文本加下划线在此输入图像描述


Ula*_*mir 60

在TextEdit(cmd-U)中为您的文本加下划线,并将其复制粘贴到"属性"检查器>"标签">"文本">"已归属"中.

  • 对我来说,这只适用于从富文本编辑器复制粘贴时.TextEdit不为我做这个工作,没有样式与文本一起复制,只复制字符. (2认同)
  • 您应该为此+1喝啤酒 (2认同)

小智 19

选择标签 - >属性编辑器 - >标题=属性

在编辑器的文本视图中选择标签文本 - >右键单击 - >字体 - >选中下划线

如果更改不可见 - >调整标签大小


Saj*_*Zeb 8

你可以在这样的故事板中使文字下划线.但是当你以编程方式更改文本时,它将覆盖并且下划线将消失.因此,如果您必须在运行时更改文本.做这个.

对于Swift 3

 let text = myLabel.text
 let textRange = NSMakeRange(0, (text?.characters.count)!)
 let attributedText = NSMutableAttributedString(string: text!)
 attributedText.addAttribute(NSUnderlineStyleAttributeName , value: NSUnderlineStyle.styleSingle.rawValue, range: textRange)
 myLabel.attributedText = attributedText
Run Code Online (Sandbox Code Playgroud)

对于Swift 4

  let text = myLabel.text
  let textRange = NSRange(location: 0, length: (text?.count)!)
  let attributedText = NSMutableAttributedString(string: text!)
  attributedText.addAttribute(NSAttributedStringKey.underlineStyle, value: NSUnderlineStyle.styleSingle.rawValue, range: textRange)
  myLabel.attributedText = attributedText
Run Code Online (Sandbox Code Playgroud)