[解決済み] 特定のフォントとフォントサイズの文字列の幅を計算するには?
2023-01-04 16:04:05
質問
いくつかの文字を表示するUILabelがあります。例えば、"x", "y" または "rpm" のように。ラベルのテキストの幅を計算するにはどうしたらよいでしょうか(利用可能なスペース全体を使用するわけではありません)。これは自動レイアウトのためで、UILabelの中に小さいテキストがある場合、他のビューはより大きなフレーム矩形を持つことになります。UIFontとフォントサイズが指定されたときに、テキストの幅を計算する方法はありますか?また、改行がなく、一行だけです。
どうすれば解決しますか?
その通り、様々な
sizeWithFont:
メソッドで行うことができます。
NSString UIKit の追加機能
. あなたの場合、最も単純な方法で十分でしょう(複数行のラベルがないので)。
NSString *someString = @"Hello World";
UIFont *yourFont = // [UIFont ...]
CGSize stringBoundingBox = [someString sizeWithFont:yourFont];
この方法にはいくつかのバリエーションがあります。例えば、改行モードや最大サイズを考慮するものもあります。
関連
-
[解決済み] UILabelのフォントサイズ?
-
[解決済み] iOSで画面の幅と高さを取得する方法は?
-
[解決済み] UILongPressGestureRecognizerが押し下げ時に2回呼び出される
-
[解決済み] iOSシミュレータでファイルシステムを確認する方法はありますか?
-
[解決済み] プロダクションコードでNSLog()を使ってはいけないというのは本当ですか?
-
[解決済み] iOSアプリでドキュメントフォルダ内にフォルダを作成する
-
[解決済み] テーブルビューの行をプログラムで選択する
-
[解決済み] カメラロールに画像を保存する方法を教えてください。
-
[解決済み] UILabelがラベルサイズに合うようにテキストを自動縮小しない
-
[解決済み] iPhone-Portrait-NumberPadキーボードでタイプ4をサポートするキープレインが見つからない; 3876877096_Portrait_iPhone-Simple-Pad_Defaultを使用
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UILongPressGestureRecognizerが押し下げ時に2回呼び出される
-
[解決済み] iOSシミュレータでファイルシステムを確認する方法はありますか?
-
[解決済み] xcodeでiOSアプリのアーカイブを生成できない
-
[解決済み] アプリのプッシュ通知設定をリセットする
-
[解決済み] TabBarのタブビューにプログラムで切り替える?
-
[解決済み] iPhone Safari ウェブアプリでリンクを新しいウィンドウで開く
-
[解決済み] UISearchDisplayController/UISearchBarでNSFetchedResultsController(CoreData)をフィルタリングする方法
-
[解決済み] UIImageのアスペクト比と幅を維持したリサイズ
-
[解決済み] iPhone 5 CSSメディアクエリ
-
[解決済み] iPhoneでNSStringをAES暗号化する方法