我们如何对UI按钮进行子类化并对其进行自定义,使其在Periscope上具有类似于此的圆端。以下按钮。
我想使用 layer.CornerRadius 来预防。
也许使用BezierPath?但我有一个数学问题创建路径。
有什么想法?谢谢
答案 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);
但是,为什么你不想按照你的自定义要求使用已经提供的方法,我认为你不需要使用bezier路径。
更新SCREENSHOT: