基本的に、ポップアップする[フォント]ウィンドウから選択した変更は有効になりません。
ストーリーボードから下線を追加することに成功した人はいますか?
注:コードでこれを行う方法は既に知っています。コードの追加を避けたい。
TextEdit(cmd-U)でテキストに下線を引き、属性インスペクター>ラベル>テキスト>属性でコピーアンドペーストします。
ラベルを選択->属性エディター->タイトル=属性
エディターのテキストビューでラベルのテキストを選択->右クリック->フォント->下線をチェック
変更が表示されない場合->ラベルのサイズを変更します
このようなストーリーボードからテキストに下線を引くことができます。ただし、プログラムでテキストを変更すると、上書きされて下線が消えます。したがって、実行時にテキストを変更する必要がある場合。これを行う。
Swiftの場合
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
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
そのままにしておきます。すべての変更を行います。次に、属性に変更します。
私は個人的にデザインを可能な限りカスタマイズすることを好みます。場合によっては、組み込みの下線ツールを使用することは簡単にカスタマイズできないことがわかります。
次のようなことをするために、 ILabelで下線付きテキストを作成する方法 の例を投稿しました