Kat*_*lon 59 objective-c nsattributedstring uilabel ios
基本上,我从弹出的"字体"窗口中选择的任何更改都不会生效.
有没有人成功地从故事板添加下划线?
注意:我已经知道如何在代码中执行此操作.我想避免添加代码.
Abd*_*eed 212
以下是故事板中的解决方案:打开Attribute Inspector(确保选中标签),将下拉值从"Plain"更改为"Attributed".现在,在标签的字体下可以看到一个小文本编辑器.选择标签文本,右键单击并将字体更改为"下划线".
我还附上了截图,并在XCode 7.0.1中使用storyboard成功地为文本加下划线
Ula*_*mir 60
在TextEdit(cmd-U)中为您的文本加下划线,并将其复制粘贴到"属性"检查器>"标签">"文本">"已归属"中.
你可以在这样的故事板中使文字下划线.但是当你以编程方式更改文本时,它将覆盖并且下划线将消失.因此,如果您必须在运行时更改文本.做这个.
对于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)
归档时间: |
|
查看次数: |
38641 次 |
最近记录: |