具有突出显示不透明度和动画的圆形UIButton

时间:2016-05-18 20:15:18

标签: ios swift

Swift和iOS开发的新手。自定义UIButton的正确方法是什么?

我希望制作一个只是一个圆形的UI按钮,但我希​​望它具有与系统按钮相同的行为:当突出显示时它会消失,并且淡化动画。

理想情况下,我会在没有图像的情况下执行此操作,并使用UIBezierPath,因此我可以为不同的大小保持一致的边框宽度。

1 个答案:

答案 0 :(得分:1)

要制作圆形按钮,您只需使用圆角半径属性即可!只要按钮的框架/边界是正方形,如果将cornerRadius设置为宽度的一半,它将显示为圆形。首先,您需要导入QuartzCore框架:

import QuartzCore

转角半径

设置转角半径:

myButton.layer.cornerRadius = 8.0

要制作给定任意帧的圆,您可以使用以下内容:

myButton.layer.cornerRadius = myButton.frame.size.width / 2.0

您可能必须将cornerToBounds属性设置为可见角半径更改:

myButton.clipsToBounds = true

<强>边界

您还可以使用图层属性设置边框:

myButton.layer.borderWidth = 1.0
myButton.layer.borderColor = UIColor.purpleColor()

(有关Objective-C中的更多示例,请参阅this post