首页 > 解决方案 > 如何使用 Swift 在 UIImage 中制作双边框线?

问题描述

我试图在 Swift 中寻找“双边框”技巧来制作这样的东西。我有一种感觉,这可能就像 UIImage 中的“双边框”。

在此处输入图像描述

如果您知道代码,请告诉我。:)

标签: swiftuiimageborder

解决方案


您需要在 UIImageView 的默认层中添加borderColor(black) 和cornerRadius。除此之外,您必须在 UIImageView 中添加另一个子层,边框颜色为灰色。

imageView.layer.borderWidth = 4.0
imageView.layer.borderColor = UIColor.gray.cgColor
imageView.layer.cornerRadius = imageView.frame.width / 2

let borderLayer = CALayer()
borderLayer.frame = imageView.bounds
borderLayer.borderColor = UIColor.black.cgColor
borderLayer.borderWidth = 14.0
borderLayer.cornerRadius = borderLayer.frame.width / 2
imageView.layer.insertSublayer(borderLayer, above: imageView.layer)

请参阅随附的游乐场演示。 请参阅随附的操场示例


推荐阅读