1、UIButton 有一个Layer属性,通过设置该属性的其他属性就可已达到想要的效果
2、定义两个全局变量
{
UIButton *myButton;
UIImage *bgImage;
}
3、给bgImage 设置一张图片
{
bgImage = [UIImage imageNamed:@"你自己的图片"];
}
4、开始设置Button 的属性
// 设置属性
- (void)setMode
{
myButton.frame =CGRectMake( 0, 20, 40, 40); //把按钮设置成正方形
myButton.layer.cornerRadius = 40/2; //设置按钮的拐角为宽的一半
myButton.layer.borderWidth = 0.5; // 边框的宽
myButton.layer.borderColor = [UIColor whiteColor].CGColor;//边框的颜色
myButton.layer.masksToBounds = YES;// 这个属性很重要,把超出边框的部分去除
[myButton setBackgroundImage:bgImage forState:UIControlStateNormal];
[self.view addSubview:myButton];
}
5、其他UIView 控件也是使用一样的方法可以裁截成圆,把 Button 换成 其他UIView 控件就可以了