2016-10-11 21 views
0

これについての回答が見つかりませんでしたか、何かが見つかりませんでした...UIView内容のサイズ変更

ストーリーボードの自動レイアウト機能付きiOSの場合。ユーザーが何をクリックしたかに応じて、いくつかのコントロールを含むUIViewがあると、サブビューのサイズが変更されます。どういうわけか、コンテンツのスーパービューのサイズを変更できますか?

私のアプリではビューがありますが、ボタンをクリックするとサブビューが非表示になっています。隠しビューを除外するためにスーパービューの高さを下げてください。私は高さの制約をフックアップしてプログラム的に扱うことができますが、自動的に処理するのがいいでしょう。

方法はありますか?

答えて

0

スーパービューのサイズをサブビューのサイズに関連付ける制約があるとしますか?

もしそうならば、サブビューを隠すときにスーパービューのサイズを変更する必要があります。サブビューの高さの制約を0に変更してください(自動レイアウトはサブビューが隠されているかどうか気にしません。制約を考慮に入れる)。

0

あなたはこのような何かを試すことができます。

あなたは、その大きさに「anotherView」に変更されます。この場合、「yourView」でごbuttonAction

yourView.frame = CGRect(x: anotherView.bounds.minX, y: anotherView.bounds.min, width: anotherView.bounds.width , height: anotherView.bounds.height) 

にこのコードを入れて試すことができます。

yourView.frame = CGRect(x: anotherView.bounds.minX, y: anotherView.bounds.min, width: anotherView.bounds.width , height: anotherView.bounds.height/2) 

この例では、高さが「anotherView」フレームの1/2に変更されます。

少しお手伝いしますように。

0

私は何かが欠けていた。..

私は取得できませんでしたどのようなビューでは、コンテンツをそれのための高さを設定し、持っていない場合は、その内容のため、サイズ変更の下部のための制約を持っているだろうということでした景色。

私は、隠されたコントロールの高さを0に設定し、下のコントロールの制約を親の下に設定しました。

関連する問題