私はios 9 sdkを使用しています。私は両方向に80%でスケーリング二のCustomView(Bそれを呼び出す)最初の後ろを(Aそれを呼び出す)、作成しようと、上記のよUIViewトランスフォーム、オートレイアウト、アンカーポイント
----- Top
| 30
----- CustomView (A)
|
|
-----
| 0
----- Bot
:私はautoloayoutと、このビュー階層のセットアップを作成しました5ポイント。 Bの上部だけが見えます。
これは簡単なはずですが、そうではありません。 autolayoutがBの位置にアンカーポイント(デフォルトでは中央に設定されている)を使用しているように見えるので、Bの-5ポイントの平行移動と.8のスケーリングを適用するとBが上に移動するのではなく下に移動します。 Bを下降させ、それを上下に動かします。
アンカーポイントを(x = 0.5、y = 1)に変更すると、AとBがそのサイズの半分まで移動しますが、理由はわかりません。それで問題は解決しません。
編集:いくつかのコード
var card = new CardView();
InsertSubview(card, 0);
card.TranslatesAutoresizingMaskIntoConstraints = false;
this.AddConstraints(
card.AtTopOf(this, 30),
card.WithSameWidth(this).WithMultiplier(.95f),
card.WithSameCenterX(this),
card.AtBottomOf(this)
);
var transform = CGAffineTransform.MakeTranslation(0, -10);
transform.Scale(.8f,.8f);
Transform = transform;
結果:カードは30ptの元の位置の横に、それはおよそ50ptsであり、上から20ptsではありません。私が見
正しくあなたの質問を得ていない
遊び場に次のコードは、あなたが望む結果が得られます!あなたは正確に何をしたいですか? – Lion
ビューの作成と追加に使用しているコードを含めてください。適切な診断を受けている可能性があります。アンカーポイントは中央ですので、スケーリングは「間違った」方向に縮小しますが、すでに行っていることを見ることなく修正を提案するのは難しいです。 – jrturton
コードはXamarinをC#で使用しているため、誰もが読むことができません。 – Softlion