iOS中UI元素的边距和填充

时间:2011-05-04 16:56:30

标签: ios layout margin padding

到目前为止,我已经为Android开发了。在那里,您可以为几乎每个UI元素设置layoutMargin和padding(当您在xml文件中描述UI时)。

如何在iOS中的UIViews代码中完成此操作(如果有常用命令)?

TNX

3 个答案:

答案 0 :(得分:10)

iOS使用不同的方法来控制放置 - 没有布局引擎,您可以为所有控件指定绝对坐标和大小。有点像Android中的AbsoluteLayout

因此,边距和填充的概念并不真正适用 - 相邻控件之间的间隙完全取决于您,它们不是由系统计算的。大小相同。

这使得实现“使该控件与其文本一样大”的场景变得更加困难。但是,你不会遇到流氓行包裹。

编辑:AbsoluteLayout这几天已被弃用。

答案 1 :(得分:0)

您可以在代码中或使用Interface Builder(或Xcode 4中的.xib编辑器)布置UI元素。您将为视图指定实际坐标,但您也可以为每个视图指定调整大小的行为。因此,您可以说特定视图应始终保持相同的大小并保持水平居中,或者应保持其大小并保持左侧边距,或者应该拉伸以保持左右边距等。查找IB中的“自动调整大小”部分,或在代码中设置任何视图的autoresizingMask属性。

答案 2 :(得分:-1)

在ios中,您可以使用Interface Builder进行设计。你仍然可以使用xml,但没有人使用它。