2011-05-04 64 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