Swift和iOS开发的新手。自定义UIButton的正确方法是什么?
我希望制作一个只是一个圆形的UI按钮,但我希望它具有与系统按钮相同的行为:当突出显示时它会消失,并且淡化动画。
理想情况下,我会在没有图像的情况下执行此操作,并使用UIBezierPath,因此我可以为不同的大小保持一致的边框宽度。
答案 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)