2011-05-04 95 views
10

我迄今爲止已爲Android開發。在那裏,您可以爲幾乎每個UI元素(當您在xml文件中描述UI時)設置layoutMargin和填充。iOS中的UI元素的邊距和填充

這是如何在代碼中做了UIViews iOS中(如果有一個共同的命令)?

TNX

+2

這個問題應該被標記爲iPhone問題而不是作爲一個機器人問題 – 2011-09-10 06:54:34

+0

我投票結束這個問題作爲題外話,因爲太舊,無法遷移。 這篇文章是在2011年,現在是2015年。iOS SDK已經改變。 – AechoLiu 2015-04-15 09:22:48

回答

10

iOS的採用了不同的方法來控制位置 - 有沒有布點的發動機,可以指定對所有的控制絕對座標和大小。有點像Android中的AbsoluteLayout

所以margin和padding並不真正適用的概念 - 相鄰控件之間的差距是完全取決於你,他們不是由系統計算。大小相同。

這使得更加難以實現的「使這種控制一樣大,它需要爲它的文字」的場景。但是,你不會遇到流氓線包裹。

編輯:AbsoluteLayout已被棄用,這些天。

-1

在iOS中,你可以使用Interface Builder進行設計。你仍然可以使用xml,但沒有人使用它。

0

你躺在你的UI元素無論是在代碼或使用Interface Builder(或者在Xcode 4的.xib編輯器)。您將爲視圖指定實際座標,但您也可以爲每個視圖指定調整大小的行爲。所以,你可以說一個特定的視圖應該始終保持相同的大小,並保持水平居中,或者應該保持它的大小並保持左邊緣,或者它應該伸展以保持左右邊距等。在IB中查找「autosizing」部分,或者在代碼中設置任何視圖的autoresizingMask屬性。

+0

對了解差異也非常有幫助。 – DixieFlatline 2011-05-04 18:18:52