uibutton 默认的边框 是方形的,如何把它的border设置圆角型的

2025-05-10 22:00:23
推荐回答(2个)
回答1:

UIButton *signBtn = [UIButton buttonWithType:UIButtonTypeCustom];
signBtn.frame = CGRectMake(0, 0, 80, 40);
[signBtn.layer setMasksToBounds:YES];
[signBtn.layer setCornerRadius:10.0]; //设置矩形四个圆角半径
[signBtn.layer setBorderWidth:1.0]; //边框宽度
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGColorRef colorref = CGColorCreate(colorSpace,(CGFloat[]){ 1, 0, 0, 1 });
[signBtn.layer setBorderColor:colorref];//边框颜色

回答2:

  方法如下:
  UIButton *signBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  signBtn.frame = CGRectMake(0, 0, 80, 40);
  [signBtn.layer setMasksToBounds:YES];
  [signBtn.layer setCornerRadius:10.0];
  //设置矩形四个圆角半径
  [signBtn.layer setBorderWidth:1.0];
  //边框宽度
  CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
  CGColorRef colorref = CGColorCreate(colorSpace,(CGFloat[]){ 1, 0, 0, 1 });
  [signBtn.layer setBorderColor:colorref];
  //边框颜色.