[解決済み] 取り消し線付きのUILabelを作成するには?
2022-06-04 18:45:28
質問
私は
UILabel
を作り、その中に以下のようなテキストを入れたい。
<イグ
どうすればいいのでしょうか?文字が小さいと、線も小さくなるはずです。
どのように解決するのですか?
swift 5 アップデートコード
let attributeString: NSMutableAttributedString = NSMutableAttributedString(string: "Your Text")
attributeString.addAttribute(NSAttributedString.Key.strikethroughStyle, value: 2, range: NSRange(location: 0, length: attributeString.length))
にしてから
yourLabel.attributedText = attributeString
文字列の一部を打つようにしたい場合は、範囲を指定します。
let somePartStringRange = (yourStringHere as NSString).range(of: "Text")
attributeString.addAttribute(NSStrikethroughStyleAttributeName, value: 2, range: somePartStringRange)
Objective-C
で
iOS 6.0 >
UILabel
サポート
NSAttributedString
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:@"Your String here"];
[attributeString addAttribute:NSStrikethroughStyleAttributeName
value:@2
range:NSMakeRange(0, [attributeString length])];
スウィフト
let attributeString: NSMutableAttributedString = NSMutableAttributedString(string: "Your String here")
attributeString.addAttribute(NSStrikethroughStyleAttributeName, value: 2, range: NSMakeRange(0, attributeString.length))
定義 :
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)aRange
Parameters List:
名前 : 属性名を指定する文字列です。属性キーは他のフレームワークから供給されることも、自分で定義したカスタムキーであることもできます。システムが提供する属性キーがどこにあるかについては、NSAttributedStringクラスリファレンスの概要のセクションを参照してください。
値 : nameに関連付けられた属性値。
a範囲 : 指定された属性と値のペアが適用される文字の範囲。
では
yourLabel.attributedText = attributeString;
のために
lesser than iOS 6.0 versions
には
3-rd party component
を実行する必要があります。
そのうちのひとつは
TTTAttributedLabel
であり、もうひとつは
OHAttributedLabel
.
関連
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
[解決済み] UILabel 内のテキストを縦に上部に揃える
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み】テキストに応じてUILabelの高さを調整する。
-
[解決済み】UILabelに改行を追加するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
dyld: ライブラリがロードされていません。エラーの解決
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] CocoaPodsの最新バージョンにアップデートしますか?
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] UITextFieldのテキストインセット?