[解決済み] iOSです。オートレイアウトで複数行のUILabelを使用する
質問
オートレイアウトで非常に基本的なレイアウト動作を実現しようとして、困っています。私のビューコントローラは、IBでは次のようになります。
一番上のラベルはタイトルラベルで、何行になるかはわかりません。タイトルラベルは全行表示させる必要があります。また、他の2つのラベルと小さな画像は、どんなに背が高くても、タイトルのすぐ下にレイアウトされる必要があります。ラベルと小さな画像の間に垂直方向のスペーシング制約を設定し、タイトルラベルとそのスーパービューの間に上部のスペーシング制約を、小さな画像とそのスーパービューの間に下部のスペーシング制約を設定しています。白いUIViewには高さの制約がないので、サブビューを含むように垂直に伸びるはずです。タイトルラベルの行数は0に設定しています。
タイトルラベルを、文字列が要求する行数に合わせてリサイズさせるには、どうすればよいでしょうか。私の理解では、オートレイアウトを使っているので、setFrameメソッドを使うことはできません。そして、タイトルラベルの下に他のビューを表示する必要があるため、Auto Layoutを使用する必要があります(そのため、制約があります)。
どうすれば実現できるのでしょうか?
どのように解決するのですか?
使用方法
-setPreferredMaxLayoutWidth
の上に
UILabel
で、あとはautolayoutが処理してくれるはずです。
[label setPreferredMaxLayoutWidth:200.0];
をご覧ください。 preferredMaxLayoutWidthに関するUILabelのドキュメントです。 .
更新しました。
を設定するだけです。
height
という制約をstoryboardの
Greater than or equal to
であれば、setPreferredMaxLayoutWidth は必要ありません。
関連
-
[解決済み] UILabel 内のテキストを縦に上部に揃える
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] ビューを非表示にしたときに、オートレイアウトで他のビューを移動するには?
-
[解決済み】UIScrollView Scrollable Content Size Ambiguity
-
[解決済み】setNeedsLayout と setNeedsUpdateConstraints の比較と layoutIfNeeded と updateConstraintsIfNeeded の比較
-
[解決済み】UICollectionView 自動レイアウトでセルサイズを変更する方法
-
[解決済み】コンテナビュー内の複数のビューを均等に配置する
-
[解決済み] オートレイアウトの場合、CALayerのアンカーポイントを調整するには?
最新
-
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のステータスバーの文字色を変更する方法
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] インポート vs #インポート - iOS 7
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み】テキストに応じてUILabelの高さを調整する。