0

在我现有的应用程序中,我有 5 个 UIView 衍生物(标签和按钮)水平放置,即 0 度。它们都在左边缘对齐(因此 button1.frame.origin.x = button2.frame.origin.x 等等。)

现在,为了更新的目的,我需要将它们中的所有 5 个逆时针旋转 9 度。

我很容易实现旋转。但我不知道如何调整它们的左边缘,以便它们在旋转后再次对齐。

总而言之,要求是:第一个控件需要保持固定(充当枢轴点) - 其他 4 个控件需要向右移动以在旋转后保持左对齐。

我尝试将增量 x 值添加到最后 4 个控件中的每一个(保持枢轴 x 固定),但到目前为止还没有实现精确对齐。

旋转后,看起来它们都是中心对齐的,而不是我真正想要的左对齐。我知道我真正想要什么,但只是寻找一种更聪明的方式,这样它就不会像现在这样丑陋。

4

1 回答 1

0

阅读有关布局约束的信息。这真的会在很多方面帮助你。在布局约束中,这个概念非常简单,比如

Control1.attribute = Control2.attribute + C

因此,您可以从字面上对每个控件属性进行编程并实现细粒度控制。然后,您可以对其进行编码,使所有控件 X 与其他控件 X 相同,它们与另一个控件的距离都相同等。

您可以有多个布局约束,系统将尝试满足尽可能多的约束。

但唯一的一点是,这在 iOS 6.0 中是可能的。

于 2012-12-07T21:26:08.193 回答