如何向UIView添加填充?

时间:2012-02-16 12:55:49

标签: ios uiview padding

我无法找到使用UIView执行此操作的方法,如下图所示: 它描绘了具有阴影的图像背景。 是否有任何架子用于填充,或者我是否需要添加更多子对象才能达到此效果?

enter image description here

1 个答案:

答案 0 :(得分:3)

我认为这样做非常简单,但您必须自己实施。

如果我正确理解了您的问题,您希望将自动添加的填充值添加到子视图中 - 例如,为按钮的框架传递0, 0的X / Y值,但使其实际的位置为10, 10

我还没有完全充实,但你可能需要创建一个有两个额外位的UIView子类 - 首先是'padding'属性(可能是UIEdgeInset),然后覆盖setFrame setter以自动向帧添加正确数量的填充。比方说,您可以使用initWithFrame:padding:方法来创建对象。您甚至可以让UIView子类自动查询superview以获取填充。

这里有很多范围 - 所以我想回答你的问题,没有 - 没有现成的东西 - 但是自己实现它是非常可行的并且可能也很有趣!

(假设你觉得这样做很有趣,当然......)