我无法找到使用UIView
执行此操作的方法,如下图所示:
它描绘了具有阴影的图像背景。
是否有任何架子用于填充,或者我是否需要添加更多子对象才能达到此效果?
答案 0 :(得分:3)
我认为这样做非常简单,但您必须自己实施。
如果我正确理解了您的问题,您希望将自动添加的填充值添加到子视图中 - 例如,为按钮的框架传递0, 0
的X / Y值,但使其实际的位置为10, 10
。
我还没有完全充实,但你可能需要创建一个有两个额外位的UIView
子类 - 首先是'padding'属性(可能是UIEdgeInset
),然后覆盖setFrame
setter以自动向帧添加正确数量的填充。比方说,您可以使用initWithFrame:padding:
方法来创建对象。您甚至可以让UIView子类自动查询superview以获取填充。
这里有很多范围 - 所以我想回答你的问题,没有 - 没有现成的东西 - 但是自己实现它是非常可行的并且可能也很有趣!
(假设你觉得这样做很有趣,当然......)