UIView 的边框填充

Nul*_*sis 4 uiview ios swift swift4

我在 UIView 周围创建了一个标准边框,如下所示:

 vwGroup.layer.borderColor = UIColor.yellow.cgColor
 vwGroup.layer.borderWidth = 2.0;
Run Code Online (Sandbox Code Playgroud)

但我希望 UIView 与其周围的边框之间有 5px 的填充/边距/间距。

现在它只是在其周围绘制边框。我想把它推出来,这样之间就有清晰的空间。

有什么建议么?我怀疑插图是可行的方法,但无法弄清楚。

谢谢你!

ala*_*vaa 5

插图不是一条出路。您可以使用 inset 从视图的边距填充视图的内部内容。对于您需要的内容,最好的选择是将您的内容包裹在vwGroup另一个内部UIView并在包裹视图中设置边框。就像是:

let wrappingView = UIView(frame: someFrame)
wrappingView.backgroundColor = .clear
wrappingView.layer.borderColor = UIColor.yellow.cgColor
wrappingView.layer.borderWidth = 2.0;
wrappingView.addSubview(vwGroup)
Run Code Online (Sandbox Code Playgroud)

当然,这只是为了让您了解全局。您可能想要设置适当的框架/约束。