我迄今爲止已爲Android開發。在那裏,您可以爲幾乎每個UI元素(當您在xml文件中描述UI時)設置layoutMargin和填充。iOS中的UI元素的邊距和填充
這是如何在代碼中做了UIViews iOS中(如果有一個共同的命令)?
TNX
我迄今爲止已爲Android開發。在那裏,您可以爲幾乎每個UI元素(當您在xml文件中描述UI時)設置layoutMargin和填充。iOS中的UI元素的邊距和填充
這是如何在代碼中做了UIViews iOS中(如果有一個共同的命令)?
TNX
iOS的採用了不同的方法來控制位置 - 有沒有布點的發動機,可以指定對所有的控制絕對座標和大小。有點像Android中的AbsoluteLayout
。
所以margin和padding並不真正適用的概念 - 相鄰控件之間的差距是完全取決於你,他們不是由系統計算。大小相同。
這使得更加難以實現的「使這種控制一樣大,它需要爲它的文字」的場景。但是,你不會遇到流氓線包裹。
編輯:AbsoluteLayout
已被棄用,這些天。
在iOS中,你可以使用Interface Builder進行設計。你仍然可以使用xml,但沒有人使用它。
你躺在你的UI元素無論是在代碼或使用Interface Builder(或者在Xcode 4的.xib編輯器)。您將爲視圖指定實際座標,但您也可以爲每個視圖指定調整大小的行爲。所以,你可以說一個特定的視圖應該始終保持相同的大小,並保持水平居中,或者應該保持它的大小並保持左邊緣,或者它應該伸展以保持左右邊距等。在IB中查找「autosizing」部分,或者在代碼中設置任何視圖的autoresizingMask
屬性。
對了解差異也非常有幫助。 – DixieFlatline 2011-05-04 18:18:52
這個問題應該被標記爲iPhone問題而不是作爲一個機器人問題 – 2011-09-10 06:54:34
我投票結束這個問題作爲題外話,因爲太舊,無法遷移。 這篇文章是在2011年,現在是2015年。iOS SDK已經改變。 – AechoLiu 2015-04-15 09:22:48