簡體   English   中英

如何處理iOS UIViews旋轉和對齊

[英]How to deal with iOS UIViews rotation and alignment

在我現有的應用程序中,我有5個UIView派生元素(標簽和按鈕)水平放置(即0度)。 它們都在其左邊緣對齊(因此button1.frame.origin.x = button2.frame.origin.x,依此類推。)

現在,出於更新目的,我需要將它們全部5個逆時針旋轉9度。

輕松實現旋轉。 但是我不知道如何調整它們的左邊緣,以便它們在旋轉后都可以重新對齊。

總而言之,要求是這樣的:第一個控件需要保持固定(作為樞軸點)-其他四個控件需要向右移動以在旋轉后保持左對齊。

我嘗試將遞增的x值放置到最后4個控件中的每個控件上(保持樞軸x固定),但到目前為止仍未實現精確對齊。

旋轉后,看起來它們全部居中對齊,而不是我真正想要的左對齊。 我知道我真正想要的,但是只是尋找一種更聰明的方法,以使它不會像現在這樣丑陋。

了解布局約束。 這確實可以在很多方面為您提供幫助。 在布局約束中,這個概念非常簡單,例如

Control1.attribute = Control2.attribute + C

因此,您可以從字面上編程每個控件的屬性並實現精細的控件。 然后,您可以對其進行編碼,以使所有控件X與其他控件X相同,並且它們與另一個控件等的距離都相同。

您可以有多個布局約束,系統將嘗試滿足盡可能多的約束。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM