web-dev-qa-db-ja.com

ストーリーボードからUILabel属性付き文字列に下線を追加できない

  1. ストーリーボードから、問題のUILabelを選択します
  2. 次に、属性インスペクター>ラベル> [選択]属性
  3. また、属性インスペクター>ラベル>テキスト> [コンテンツを選択します]
  4. 次に、フォントアイコンをクリックして下線を選択します

基本的に、ポップアップする[フォント]ウィンドウから選択した変更は有効になりません。

ストーリーボードから下線を追加することに成功した人はいますか?

注:コードでこれを行う方法は既に知っています。コードの追加を避けたい。

57
Katedral Pillon

ストーリーボードのソリューションは次のとおりです。属性インスペクターを開き(ラベルが選択されていることを確認してください)、ドロップダウン値を「プレーン」から「属性」に変更します。これで、ラベルのフォントの下に小さなテキストエディターが表示されます。ラベルのテキストを選択し、右クリックしてフォントを「下線」に変更します。

また、スクリーンショットを添付し、XCode 7.0.1のストーリーボードを使用してテキストに正常に下線を付けました enter image description here

207
Abdullah Saeed

TextEdit(cmd-U)でテキストに下線を引き、属性インスペクター>ラベル>テキスト>属性でコピーアンドペーストします。

57
Uladzimir

ラベルを選択->属性エディター->タイトル=属性

エディターのテキストビューでラベルのテキストを選択->右クリック->フォント->下線をチェック

変更が表示されない場合->ラベルのサイズを変更します

17
Iris Veriris

このようなストーリーボードからテキストに下線を引くことができます。ただし、プログラムでテキストを変更すると、上書きされて下線が消えます。したがって、実行時にテキストを変更する必要がある場合。これを行う。

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
8
Sajid Zeb

そのままにしておきます。すべての変更を行います。次に、属性に変更します。

0
smileBot

デザイナーの方法-高度にカスタマイズ可能なバージョン

私は個人的にデザインを可能な限りカスタマイズすることを好みます。場合によっては、組み込みの下線ツールを使用することは簡単にカスタマイズできないことがわかります。

次のようなことをするために、 ILabelで下線付きテキストを作成する方法 の例を投稿しました

enter image description here

0
Mick