自定义圆角按钮,无角半径

时间:2015-05-20 10:14:32

标签: ios custom-controls calayer

我们如何对UI按钮进行子类化并对其进行自定义,使其在Periscope上具有类似于此的圆端。以下按钮。

我想使用 layer.CornerRadius 预防

也许使用BezierPath?但我有一个数学问题创建路径。

有什么想法?谢谢

rounded following button

1 个答案:

答案 0 :(得分:1)

我使用layer.CornerRadius创建了该按钮,如下所示: -

self.buyButton.layer.cornerRadius = self.buyButton.frame.size.height/2;
self.buyButton.clipsToBounds = YES;

[更新代码 - 为阴影]

self.buyButton.layer.masksToBounds = NO;

self.buyButton.layer.borderWidth = 1.0f;    //Just for look n feel

self.buyButton.layer.shadowColor = [UIColor greenColor].CGColor;
self.buyButton.layer.shadowOpacity = 0.8;
self.buyButton.layer.shadowRadius = 12;
self.buyButton.layer.shadowOffset = CGSizeMake(12.0f, 12.0f);

enter image description here

但是,为什么你不想按照你的自定义要求使用已经提供的方法,我认为你不需要使用bezier路径。

更新SCREENSHOT:

enter image description here