带有外边框的圆角Rect UIButton

时间:2016-05-30 13:40:08

标签: swift uibutton border outer-join rounded-corners

我想为UIButton制作外边框。 当我点击按钮添加边框宽度,而不是在圆形按钮内 - 在此按钮之外。

P.S。我使用这段代码来制作按钮:

    button.layer.cornerRadius = 0.5 * button.frame.size.width
    button.clipsToBounds = true

这是边界:

    self.button.layer.borderWidth = CGFloat(10)

现在我有了这个结果:

GIF RESULT

但我需要按钮外的边框。如果有人帮助我,那将会是惊人的,而不是。

1 个答案:

答案 0 :(得分:1)

只需添加alpha(透明度),而不是添加边框,更改其alpha值。设置边框颜色如下:

    let borderColor = UIColor(red: 0.0/256.0, green: 0.0/256.0, blue: 0.0/256.0, alpha: 0.0)

并修改alpha值。通过这种方式,您可以在按钮外部添加框架。

现在,您没有指定是否也想要动画。如果你想要动画,你应该只是在按钮的边界之外绘制框架,这可能比较棘手,并且框架没有按钮的功能。

保持按钮和动画的另一个选择是在按钮后面绘制一个圆圈并将边框设置为透明,然后设置动画。

这些只是你的三个选择,我相信还有更多......