[解決済み】UILabelに改行を追加するには?
2022-03-31 15:25:59
質問
例えば、次のような文字列があるとします。
NSString *longStr = @"AAAAA\nBBBBB\nCCCCC";
UILabelにこのようなメッセージを表示させるには、どうすればよいでしょうか。
AAAAA
BBBBB
CCCCC
私はそうは思いません。
\n
はUILabelによって認識されるので、UILabelがそこで改行を作成しなければならないことを認識するために、NSStringの中に入れることができるものはありますか?
どのように解決するのですか?
使用方法
\n
を文字列の中で使っているのと同じです。
numberOfLinesに0を設定し、任意の行数を指定できるようにします。
label.numberOfLines = 0;
ラベルフレームを文字の大きさに合わせて更新するには
sizeWithFont:
. これをしないと、テキストが縦に中央寄せになったり、切れたりします。
UILabel *label; // set frame to largest size you want
...
CGSize labelSize = [label.text sizeWithFont:label.font
constrainedToSize:label.frame.size
lineBreakMode:label.lineBreakMode];
label.frame = CGRectMake(
label.frame.origin.x, label.frame.origin.y,
label.frame.size.width, labelSize.height);
更新情報 : 非推奨の代替品
sizeWithFont:constrainedToSize:lineBreakMode:
参考 iOS 7 で非推奨となった sizeWithFont: の代わり?
CGSize labelSize = [label.text sizeWithAttributes:@{NSFontAttributeName:label.font}];
label.frame = CGRectMake(
label.frame.origin.x, label.frame.origin.y,
label.frame.size.width, labelSize.height);
関連
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] 「シミュレータで実行すると、「インストールされているプロビジョニングプロファイルが、インストールされているiOS署名アイデンティティと一致しません。
-
[解決済み] UILabelにスペース/パディングを追加する
-
[解決済み] UILabel 内のテキストを縦に上部に揃える
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] Pythonで改行(行継続)をするにはどうしたらいいですか?
-
[解決済み] CR LF、LF、CRの改行タイプの違い?
-
[解決済み] SQL Server の VARCHAR/NVARCHAR 文字列に改行を挿入する方法
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】arm64アーキテクチャの未定義シンボルについて
-
[解決済み] 'strcmp' はこのスコープで宣言されていません。
-
[解決済み] Xcode コマンド /usr/bin/codesign は終了コード 1 で失敗しました : errSecInternalComponent
-
[解決済み] Argument passed to call that takes no arguments "エラーを修正するには?
-
[解決済み] Info.plist ユーティリティのエラーです。"そのようなファイルがないため、Info.plistを開くことができませんでした"
-
[解決済み] Swiftを使って音を鳴らすには?
-
[解決済み] Swift の performSegueWithIdentifier が動作しない。
-
[解決済み] SwiftでUIColor patternImageを使用して画像を中心からタイル状に配置する方法
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み】iOS 7で非推奨のsizeWithFont:の代わりになるものは?