1

主に写真であるグリッドセルがあり、下部に説明のラベルが付いています。自動レイアウトを使用して、ラベルを最小サイズ (高さ 30 ピクセルなど) にするか、非表示にするいくつかのルールを定義したいと考えています。

つまり、説明が判読できないほどセルが縮小された場合は、それを非表示にしたいということです。

それを実現する制約と優先順位の組み合わせはありますか?

4

1 に答える 1

0

いくつかの制約を設定するだけではそれができないと思います。ただし、ラベルに高さの制約を追加して、コードでアクセスできるようにし、最小サイズ以上 (またはその 1 ポイント下) に設定することができます。これにより、以前と同じ方法でサイズ変更できるようになります。

その後、定数のキー値観測を追加し、観測メソッドでビューのアルファをゼロに設定します (ビューがheightConstraint.firstItem目的のしきい値を下回っている場合は、呼び出すことでビューを取得できます)。(隠しプロパティを YES に設定することもできますが、私は非表示のビューが非表示のときに適切にサイズ変更されないことを経験しましたが、その理由はまだわかりません)...

編集:Sry I got sth. もちろん、ラベルのサイズが変更されても定数は変わらないため、制約の定数の代わりにラベルフレームの実際の高さを観察する必要があります...

于 2012-10-25T19:43:38.683 に答える