iOS UIView(UIButton)设置圆角和边框

在处理一些UIVIew时,有时候可能会需要圆角+边框的功能,或者需要将某个UIView变成圆形的。

下面以UIButton为例简单介绍一个,其他UIView类似

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    //创建一个button,注意是custom类型
    UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
    //为button设置背景图片
    [button setBackgroundImage:[UIImage imageNamed:@"1"] forState:UIControlStateNormal];
    //为button设置尺寸(这里只是为了显示一下,随便给的尺寸)
    button.frame=CGRectMake(30, 44, 80, 80);
    
    //下面两代码要一起使用才会出效果
    button.layer.cornerRadius=16;
    button.layer.masksToBounds=YES;
    
    //如下两代码可以将button变成圆形
   //[button.layer setCornerRadius:CGRectGetHeight([button bounds]) / 2];
    //button.layer.masksToBounds = true;

    
    //为button设置边框
    button.layer.borderColor=[[UIColor orangeColor]CGColor];
    button.layer.borderWidth=4;
    [self.view addSubview:button];
}

@end

效果图如下:

iOS UIView(UIButton)设置圆角和边框_第1张图片iOS UIView(UIButton)设置圆角和边框_第2张图片

你可能感兴趣的:(iOS UIView(UIButton)设置圆角和边框)