iOS中UI元素的边距和填充。

10

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

如果有常见的命令,在iOS中如何使用代码为UIView设置这些属性呢?

谢谢。


2
这个问题应该被标记为 iPhone 问题,而不是 Android 问题。 - Sharique Abdullah
我投票关闭此问题,因为它太旧无法迁移。 这篇文章是在2011年发布的,现在已经是2015年了。iOS SDK已经发生了变化。 - AechoLiu
3个回答

10
iOS采用不同的方法来控制布局,没有布局引擎,您需要为所有控件指定绝对坐标和大小。类似于Android中的AbsoluteLayout
因此,间距和填充的概念并不适用于iOS - 相邻控件之间的间隔完全取决于您,而不是由系统计算。同样,大小也是如此。
这使得实现“根据文本使此控件尽可能大”这一场景更加困难。但是,您不会遇到无法控制的换行符。
编辑:如今AbsoluteLayout已被弃用。

0

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


也非常有助于理解它们之间的差异。 - DixieFlatline

-1
在iOS中,您可以使用Interface Builder进行设计。您仍然可以使用XML,但没有人使用它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接