IOS 开关的特定圆形边框

Specific round border of IOS switch

我正在尝试为 IOS 中的开关专门获取此边框颜色:

但我已尝试在此站点上实施不同的答案,这些是一些结果:

这是我到目前为止的代码:

let createSwitch: () -> UISwitch = {
    let swt = UISwitch()
    swt.layer.cornerRadius = swt.frame.height / 2
    swt.layer.borderColor = UIColor.darkGray.cgColor
    swt.layer.borderWidth = 1
    swt.translatesAutoresizingMaskIntoConstraints = false
    return swt
}

虽然接近了,但并不是我需要的。 在第二个示例中,我几乎明白了,但由于某种原因,边框与较暗的背景重叠。

这里有什么问题?

我刚试过 运行 你的代码,我没有遇到任何问题。

如果您熟悉使用 Cocoapods,我建议您使用 PWSwitch。这是一个 UISwitch 可定制性更高的实现,包括边框颜色等内容。

我已经在我的许多项目中使用过它并且非常易于使用。

Link: https://github.com/Shaninnik/PWSwitch