一、
UIButton *b=[UIButton buttonWithType:UIButtonTypeRoundedRect];
b.frame = CGRectMake(140, 120, 80, 30);
[b.layer setMasksToBounds:YES];
[b.layer setCornerRadius:8.0];
[b.layer setBorderWidth:2];
[b.layer setBorderColor:[UIColor greenColor].CGColor];
[b setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
[b setTitle:@"Test" forState:UIControlStateNormal];
[self.view addSubview:b];
二、layer.cornerRadius Number 4
layer.borderWidth Number 1
layer.borderUIColor Color 对应颜色
layer.masksToBounds Boolen YES
setMasksToBounds:方法告诉layer将位于它之下的layer都遮盖住。这是必须的,这样会使圆角不被遮,但是这样会导致阴影效果没有,很多网上都给出资料,再添加一个SubLayer,添加阴影.