比如这样
自定义一个Button吧
@implementation CustomButton
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self setupLayersWithFrame:frame];
}
return self;
}
- (void)setupLayersWithFrame:(CGRect)frame{
CAShapeLayer * roundedrect = [CAShapeLayer layer];
roundedrect.frame = CGRectMake(0, 0, frame.size.width, frame.size.height);
roundedrect.fillColor = [UIColor whiteColor].CGColor;
roundedrect.strokeColor = [UIColor colorWithRed:0.329 green: 0.329 blue:0.329 alpha:1].CGColor;
roundedrect.lineDashPattern = @[@5.5, @4.5];
roundedrect.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, frame.size.width , frame.size.height) cornerRadius:20].CGPath;
[self.layer addSublayer:roundedrect];
}
1 回答837 阅读
2 回答633 阅读
1 回答621 阅读
2 回答626 阅读
1 回答709 阅读
649 阅读
一个建议:一般这种情况,我们都是用图片的,设置按钮的背景图片就好了。