0

私の既存のアプリでは、5 つの UIView 派生物 (ラベルとボタン) を水平に、つまり 0 度に並べました。それらはすべて左端に揃えられています (つまり、button1.frame.origin.x = button2.frame.origin.x など)。

ここで、更新のために、5 つすべてを反時計回りに 9 度回転させる必要があります。

回転も楽にこなします。しかし、回転後にすべてが再び整列するように左端を調整する方法がわかりません。

要約すると、要件は次のとおりです。最初のコントロールは固定されたままにする必要があります (ピボット ポイントとして機能する) - 回転後に左の配置を維持するために、他の 4 つのコントロールは右に移動する必要があります。

最後の 4 つのコントロール (ピボット x を固定したまま) のそれぞれに増分 x 値を入れてみましたが、これまでのところ正確な位置合わせは達成されていません。

回転後、私が本当に望んでいる左揃えではなく、すべてが中央揃えになっているように見えます。私は本当に欲しいものを知っていますが、今のように醜くならないように、よりスマートな方法を探しています.

4

1 に答える 1

0

レイアウトの制約についてお読みください。それは本当に多くの点であなたを助けます. レイアウトの制約では、概念は次のように非常に単純です

Control1.attribute = Control2.attribute + C

そのため、文字通り各コントロールの属性をプログラムして、きめ細かなコントロールを実現できます。次に、すべてのコントロール X が他のコントロール X と同じである、別のコントロールからすべて同じ距離にある、などのようにコーディングできます。

複数のレイアウト制約を設定することができ、システムは可能な限り多くを満たそうとします。

しかし、唯一のことは、これが iOS 6.0 で可能であるということです。

于 2012-12-07T21:26:08.193 に答える