没有角半径的自定义圆形按钮

Custom Rounded Button without Corner Radius

我们如何将 UIbutton 子类化并对其进行自定义,使其具有像 Periscope 上的这样的圆形末端。以下按钮。

虽然,但我想使用layer.CornerRadius预防

也许使用 BezierPath?但是我在创建路径时遇到了数学问题。

有什么想法吗?谢谢

我使用 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);

但是为什么你不想使用已经根据你的自定义要求提供的方法我认为你不需要为此使用贝塞尔路径。

更新的屏幕截图: