[解決済み] UILabelの行間を設定する
質問
複数行の表示で、行間を変更するには?
UILabel
?
どのように解決するのですか?
編集してください。
明らかに
NSAttributedString
は、iOS 6以降では、それを行うでしょう。を使う代わりに
NSString
を使ってラベルのテキストを設定する代わりに
NSAttributedString
を作成し、それに属性を設定し、それを
.attributedText
としてラベルに設定します。このようなコードになります。
NSMutableAttributedString* attrString = [[NSMutableAttributedString alloc] initWithString:@"Sample text"];
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setLineSpacing:24];
[attrString addAttribute:NSParagraphStyleAttributeName
value:style
range:NSMakeRange(0, strLength)];
uiLabel.attributedText = attrString;
NSAttributedStringの古いattributedStringWithStringは同じことをしましたが、今は その は非推奨とされています。
歴史的な理由から、これが私のオリジナルの答えです。
短い答えです。
できません。テキスト行の間隔を変更するためには、サブクラスの
UILabel
をサブクラス化し、自分自身で
drawTextInRect
を作成したり、複数のラベルを作成したり、別のフォント(おそらく特定の行の高さのために編集されたもの、Phillipeの回答を参照)を使用したりすることができます。
長い回答です。
印刷物やオンラインの世界では、テキストの行間のスペースは、quot;leading" (「見出し」と韻を踏んでおり、数十年前に使用された鉛の金属に由来します) として知られています。リーディングは、読み取り専用の
UIFont
の読み取り専用プロパティで、4.0で非推奨となり、代わりに
lineHeight
. 私の知る限り、次のような特定のパラメータのセットでフォントを作成する方法はありません。
lineHeight
システム フォントと追加したカスタム フォントを取得できますが、一度インストールすると、それらを微調整することはできません。
には spacing パラメータはありません。
UILabel
にもありません。
には特に不満はないのですが
UILabel
の動作には特に満足していないので、独自のサブクラスを作成するか、サードパーティのライブラリを使用することをお勧めします。これは、フォントの選択から動作を独立させ、最も再利用可能なソリューションとなります。
私はそこに
でした。
にもっと柔軟性があればと思います。
UILabel
であり、それが間違いであることが証明されれば幸いです。
関連
-
[解決済み] UILabel 内のテキストを縦に上部に揃える
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] Rubyで複数行のコメント?
-
[解決済み] Goで複数行の文字列はどのように書くのですか?
-
[解決済み] 複数行のコマンドを入力する方法
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み】UILabelに改行を追加するには?
-
[解決済み】UILabelで行間をコントロールする方法
-
[解決済み] Swiftで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 実装 サイバーパンク風ボタン
おすすめ
-
クラッシュエラー libc++abi.dylib: NSException 型のキャッチできない例外で終了_allanGold のブログ - ProgrammerITS401
-
dyld: ライブラリがロードされていません。エラーの解決
-
IOSラーニングノート「このクラスはxxxのキーバリューコーディングに対応していません」問題解決
-
EXC_BAD_ACCESS (code=2, address=0x0)
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み】UILabelで行間をコントロールする方法