2016-04-25 7 views
0

テーブルビューの項目にはいくつかのアクションボタンがあります。 7つの項目があります。ただし、いくつかのアクションボタンが隠れることがあります。ビューを非表示にして、それに応じて他のビューを再配置します

My items My items after hide

My constraints are looking like this

がどのようにその位置を記入してください他のアイテムを作ることができます:私はアイテムを隠したときに、画像で見ることができるようしかし、位置は同じまま?

+0

を助ける

self.buttonLeadingConstraint.constant = self.buttonLeadingConstraint.constant - 50; // here 50 is space between button + button width 

希望を変更します。 –

+0

アクションボタンの親ビューではどういう意味ですか? –

+0

親ビューを非表示にすると、他のビューは自動的に位置を調整しますか? –

答えて

0

outletsconstraintsとし、要件の通りにconstantを変更します。

あなたの例によれば、attach button's leading constraint(左の拘束)のコンセントを取って、隠れボタンの幅(あなたのケースでは前進ボタンの幅)+ボタン間のスペースを減らして定数を減らします。

あなたはちょうどctrlからコンセントを接続できます+アシスタントエディタが開いているクラスにそれぞれの制約からドラッグします。

例;

@IBOutlet weak var buttonLeadingConstraint : NSLayoutConstraint? 

、あなたは `UIStackView`を使用し、iOSの8をサポートする必要がない場合、これは:)

+0

さらに[self.view layoutIfNeeded] – Eike

+0

私は制約を扱うことを避けたかったが、私はその唯一の方法を推測する。ありがとう! –

+0

あなたのすべての要素が1つの制約の定数を変更するだけで管理できるので、これが最良の方法です。 – Lion

関連する問題