[解決済み] UILabelが切り捨てられたかどうかを確認するには?
2022-09-08 19:02:51
質問
私は
UILabel
があり、iPhone や iPad でアプリが縦長か横長かによって長さが異なります。テキストが長すぎて 1 行に表示できず切り捨てられる場合、ユーザーがそれを押して全文のポップアップを表示できるようにしたいのです。
が表示されているかどうかを確認するにはどうしたらよいでしょうか。
UILabel
がテキストを切り捨てているかどうかを確認するにはどうしたらよいでしょうか。それは可能なのでしょうか?今、私はちょうど私がどんなモードであるかに基づいて異なる長さをチェックしていますが、それは超うまく動作しません。
どのように解決するのですか?
を計算することができます。
の文字列の幅を計算することができます。
を計算し、その幅が
label.bounds.size.width
NSString UIKitの追加機能 には、特定のフォントで文字列のサイズを計算するためのいくつかのメソッドがあります。 しかし、ラベルにminimumFontSizeを指定すると、システムがそのサイズまで文字列を縮小してくれるようになります。 を使いたいと思うかもしれません。 sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode: を使用するとよいでしょう。
CGSize size = [label.text sizeWithAttributes:@{NSFontAttributeName:label.font}];
if (size.width > label.bounds.size.width) {
...
}
関連
-
[解決済み] UILabel 内のテキストを縦に上部に揃える
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] swiftで電子メールアドレスを検証する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
制御が非ボイド関数の終了に達する
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] Swift 3でディスパッチキューを作成する方法
-
[解決済み] UITableView - トップにスクロールする
-
[解決済み] iOSアプリをApple Developer Programや脱獄せずにデバイス上でテストすることができます。
-
[解決済み] swiftで電子メールアドレスを検証する方法は?