1

height = wrap_content私は自分の問題を解決するために使用する Android のバックグラウンドから来ました。このラベルのすぐ下に、下部の境界線としてUILabelandがあります。UIImageViewただし、ラベルのテキストの長さはわかりません。また、ラベルが大きくなりすぎると問題が発生します。設定してみました

Label.Lines = 0;
Label.LineBreakMode = UILineBreakMode.WordWrap;
Label.SizeToFit();

これLabelにより、複数の行が成長した場合にラップされますが、その下の画像に重なってしまいます。

だから私の質問は、ラベルの高さをテキストに依存させ、その下にすべてを表示するにはどうすればよいですか? 私は多くの SO Q&A を見てきましたが、彼らは Interface Builder についてコメントしてAutoLayoutおりConstraints、ラベルの高さを計算し、他のすべてをコードに押し込む必要があると言う人もいますか? しかし、これを達成するための手順については明確ではありません (特に MonoTouch の場合)。

また、このコンテンツはあるScrollViewので、スクロールビューのコンテンツサイズを設定するために、ページの各ラベルの高さを計算する必要があると思いますか?

4

1 に答える 1

0

ラベルと画像に下の制約を追加するだけで、下の余白が維持され、ラベルが展開されたときに画像ビューが押し下げられます。

制約を追加するには、ビューを選択してストーリーボードに制約を追加する必要があり、右側で画像に示すように新しい制約の追加の下にある赤い線を選択します。

制約イメージ

あなたの場合、スクロールビューがラベルと画像ビューのみで構成されている場合は、ラベルと画像の両方に left 、 right 、 top 、および bottom マージンを追加してみてください。スクロールビューはコンテンツサイズを自動的に調整します。

ただし、スクロール ビューの高さが画面の高さを超えないようにしてください。すなわち; left 、 right 、 top 、および bottom のマージンをゼロに設定する必要があります。

ここに画像の説明を入力

要約すると:

  1. ストーリーボード ファイルを開きます。
  2. スクロール ビューの場合、左右の上下マージンを 0 に追加します。
  3. ラベルの適切な値に左右の上下マージンを追加します。
  4. 画像表示に適した値に、左右上下の余白を追加します。
于 2019-02-06T02:40:27.953 に答える