iOS 同时显示圆角(部分)、阴影和边框
在 iOS 开发中,让View显示圆角和阴影以及边框
方法1:系统的UIView
UIView *v=[[UIView alloc]initWithFrame:CGRectMake(100, 200, viewWidth, viewHeight)];
v.backgroundColor=[UIColor yellowColor];
// v.layer.masksToBounds=YES;//这行去掉才行
v.layer.cornerRadius=cornerRadius;
v.layer.shadowColor=[UIColor redColor].CGColor;
v.layer.shadowOffset=CGSizeMake(0, 0);
v.layer.shadowOpacity=1;
v.layer.shadowRadius=5;
v.layer.borderWidth = 2;
v.layer.borderColor = [UIColor blueColor].CGColor;
[self.view addSubview:v];
UIView的缺点: 只能v.layer.masksToBounds=NO,v.clipsToBounds = NO;
即子view如果超过View的边界不会裁剪,也不能只显示部分圆角
方法2:
定义一个新的View,重写view的layoutSubviews方法