2015-05-20 126 views
-1

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

我想预防使用layer.CornerRadius虽然

也许使用BezierPath?但是我有一个创建Path的数学问题。

有什么想法?谢谢

rounded following button

回答

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

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

修订版截图:

enter image description here

+0

原因,如果我使用Layer.cornerRadius方法,我不是要去能够阴影添加到它了。 – JayVDiyk

+0

@JayVDiyk请检查我更新的帖子。 – nikhil84