[解決済み] オートレイアウトでテキストに展開するUITextView
2022-04-21 07:20:15
質問
私は、プログラムによる自動レイアウトを使用して完全にレイアウトされたビューを持っています。ビューの真ん中にUITextViewがあり、その上下にアイテムがあります。すべてうまくいっていますが、テキストが追加されたときにUITextViewを展開できるようにしたいです。この場合、UITextViewが拡張されると、その下にあるすべてのアイテムが押し下げられるはずです。
スプリングとストラッツの方法は知っていますが、自動レイアウトの方法はありますか?私が思いつく唯一の方法は、制約が大きくなるたびに、制約を削除し、再追加することです。
どのように解決するのですか?
UITextViewを含むビューは、そのサイズを
setBounds
をAutoLayoutで表示します。というわけで、こんな感じ。スーパービューは、他の制約を全て初期設定し、最後にUITextViewの高さに特別な制約を1つ入れて、インスタンス変数に保存しておきました。
_descriptionHeightConstraint = [NSLayoutConstraint constraintWithItem:_descriptionTextView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:0.f
constant:100];
[self addConstraint:_descriptionHeightConstraint];
で
setBounds
メソッドで、次に定数の値を変更しました。
-(void) setBounds:(CGRect)bounds
{
[super setBounds:bounds];
_descriptionTextView.frame = bounds;
CGSize descriptionSize = _descriptionTextView.contentSize;
[_descriptionHeightConstraint setConstant:descriptionSize.height];
[self layoutIfNeeded];
}
関連
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] iOSアプリをApple Developer Programや脱獄せずにデバイス上でテストすることができます。
-
[解決済み] ビューを非表示にしたときに、オートレイアウトで他のビューを移動するには?
-
[解決済み】setNeedsLayout と setNeedsUpdateConstraints の比較と layoutIfNeeded と updateConstraintsIfNeeded の比較
-
[解決済み] iOSです。オートレイアウトで複数行のUILabelを使用する
-
[解決済み] オートレイアウトの場合、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 実装 サイバーパンク風ボタン
おすすめ
-
dyld: ライブラリがロードされていません。エラーの解決
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] Cocoa Autolayout: コンテンツの抱擁 vs コンテンツの圧縮抵抗の優先順位
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] 「GCC使用時に「Xcode/iOSのライセンスに同意するには管理者権限が必要です。rootでsudoを使用して再実行してください。
-
[解決済み] UIViewの角丸とドロップシャドウ?