给按钮设置圆角 自定义四个角显示 UIButton btnLogin = [[UIButton alloc] init]; [btnLogin setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; btnLogin.adjustsImageWhenDisabled = NO; btnLogin.backgroundColor = [UIColor blackColor]; btnLogin.titleLabel.font = FONT(17); btnLogin.backgroundColor = RGBA(160, 160, 160, 1); [btnLogin addTarget:self action:@selector(sureBtnClick) forControlEvents:UIControlEventTouchUpInside]; [whiteView addSubview:btnLogin]; btnLogin.frame =CGRectMake(WMAKENEW(23)+iWMAKENEW(165), HMAKENEW(272)+HMAKENEW(39), WMAKENEW(164), HMAKENEW(40)); UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:btnLogin.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight | UIRectCornerTopRight | UIRectCornerTopLeft cornerRadii:CGSizeMake(10, 10)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = btnLogin.bounds; maskLayer.path = maskPath.CGPath; btnLogin.layer.mask = maskLayer; btnLogin.clipsToBounds = YES;设置一个边框 CALayer *deleteBtnBorder = [CALayer layer]; float height=phoneBtn.frame.size.height;float width=phoneBtn.frame.size.width; // deleteBtnBorder.frame = CGRectMake(width, 0, 1, height); 右边框 deleteBtnBorder.frame = CGRectMake(0, height, width, 1);// 下边框 deleteBtnBorder.backgroundColor = [UIColor redColor].CGColor; [phoneBtn.layer addSublayer:deleteBtnBorder];