2016-06-01 18 views
1

私はテーブルセルを持っていて、ラベル(ユーザー名を持っています)とボタン(場所を取る)を持っています。制約はy軸(互いに垂直に中心)で同じに設定され、5 pxは互いに後ろに/先導します。よく働く。何がうまくいかないのは、ラベルテキストが極端に長い場合です。テキストを画面から押し出します。ボタンをラベルの下に移動させるにはどうすればよいですか? CSSのfloatに似ていますか?制約が適用された後の移動項目

enter image description here

^^これは細胞であり、そしてあなたが見ることができるように、画面消灯します。 "San Francisco、CA"を "@VeryReallyReallyLongUsername"というラベルの下にプッシュする必要があります。私はあなたがAutomaticDimensionを使用して動的なセルのサイズ変更を行うことができることを知っています...

+0

ラベルは左にあり、ボタンは右にありますか? –

+0

ボタンまたはラベルに設定されているテキストは何ですか? –

+0

テキストが長すぎるとか、長さがnumberoflines = 0で、LineBreakModeを「切り捨てテール」から「ワープ」に変更する場合 – Abha

答えて

1

このためには、プログラムによって多くのことを管理する必要があります。 ctrl + draggingによって制約の出口を取ることができます。constraintからclassまでです。

次に、定数を操作できます。

テキストが大きいときにボタンが押されるようにしたい場合は、ボタンの上限のコンセントを取り出して、それを0にすることができます。constantは、を増やしたいピクセル数で増やしてください。

上記のようなものを管理したくない場合は、次に複数行のラベルを使用できます。ラベルのnumberOfLinesプロパティを0に設定するだけです。 したがって、テキストサイズが大きくなると、labelは2行または3行で配布されます。

またはAutoshrinkのプロパティをからIB(ストーリーボード)からminimum font sizeに設定し、最小フォントサイズを設定することができます。テキストが大きければ、それはラベルに正確に収まるようにフォントサイズを縮小しますが、私たちが設定した最小サイズを超えて縮小しません。

希望します。

0

簡単にはありません。これを行う制約を設定することは可能かもしれませんが、どこから始めるべきか分かりません。

ラベルに長い値を切り捨てる(最後に...を付ける)、ラベルのサイズを小さくする、ラベルを垂直に伸ばしてラップするなどの別のオプションを選択しますテキスト。

関連する問題