带背景图像按钮的圆形边框swift

Posted

技术标签:

【中文标题】带背景图像按钮的圆形边框swift【英文标题】:Round Border With Background Image Button swift 【发布时间】:2018-06-22 11:40:25 【问题描述】:

我正在使用此代码创建带有背景图像的圆形边框按钮

  
  Button.layer.cornerRadius = clear.frame.width/2 
  Button.clipsToBounds = true
  Button.layer.borderWidth = 5.0
  Button.layer.borderColor = UIColor(displayP3Red: 91/256, green: 87/256, blue: 115/256, alpha: 1.0).cgColor

结果如下:

我想在按钮和圆角边框之间创建一个边距来达到这个结果:

提前致谢

【问题讨论】:

感谢大家编辑我的问题,我是初学者,所以非常抱歉出现错误 【参考方案1】:

您可以将其设置为 UIButton 的图像,而不是设置背景图像。

let image = UIImage(named: "imageName")
yourButton.setImage(image, for: .normal)

使用 Storyboard,来自属性检查器。

您还可以从尺寸检查器中设置内容、标题和图像插入(上、左、下和右)。

设置 Content Insets 以同时设置图片和标题。 设置 Title Insets 以一次设置标题。

设置Image Insets一次设置图像。

【讨论】:

以上是关于带背景图像按钮的圆形边框swift的主要内容,如果未能解决你的问题,请参考以下文章

swift – 具有圆角和背景颜色的NSButton

Swift Left Side只有带边框的圆形按钮

WPF - 带OpacityMask / VisualBrush的边框:内存泄漏

如何更改圆形按钮上的边框颜色(Swift)

如何将背景图像放在圆形组件上?

如何使用背景图像删除 > iOS 10 和 Swift 4 中的 Tab Bar 顶部边框(阴影)?