iOS 视图切圆角和阴影
2017-09-18 17:00
211 查看
1.四个角都切
self.picImage.layer.cornerRadius = 8; self.picImage.layer.masksToBounds = YES;
2.切1~4个角
代码示例(切的左下,和右下)UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.tipLabel.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(5, 5)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = _tipLabel.bounds; maskLayer.path = maskPath.CGPath; self.tipLabel.layer.mask = maskLayer;
类型共有以下几种:
UIRectCornerTopLeft
UIRectCornerTopRight
UIRectCornerBottomLeft
UIRectCornerBottomRight
UIRectCornerAllCorners
3.视图加阴影
阴影的颜色imgView.layer.shadowColor = [UIColor blackColor].CGColor;
阴影的透明度
imgView.layer.shadowOpacity = 0.8f;
阴影的圆角
imgView.layer.shadowRadius = 4.f;
阴影偏移量
imgView.layer.shadowOffset = CGSizeMake(5,5);
imgView.layer.shadowOffset = CGSizeMake(0,0);
4.圆角和阴影共存
圆角和阴影无法在一个layer上共存,所以需要思路是再创建一个layer层,实现阴影,放到视图下边,具体实现://圆角 imgView.layer.masksToBounds = YES; imgView.layer.cornerRadius = 10; // 阴影 CALayer *subLayer=[CALayer layer]; CGRect fixframe = imgView.frame; subLayer.frame= fixframe; subLayer.cornerRadius=8; subLayer.backgroundColor=[[UIColor blackColor] colorWithAlphaComponent:0.8].CGColor; subLayer.masksToBounds=NO; subLayer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色 subLayer.shadowOffset = CGSizeMake(3,2);//shadowOffset阴影偏移,x向右偏移3,y向下偏移2,默认(0, -3),这个跟shadowRadius配合使用 subLayer.shadowOpacity = 0.8;//阴影透明度,默认0 subLayer.shadowRadius = 4;//阴影半径,默认3 [self.view.layer insertSublayer:subLayer below:imgView.layer];
转载请注明出处,万分感谢!
相关文章推荐
- iOS如何为圆角添加阴影效果示例代码
- iOS之给button加边框 . 圆角弧度 . 加阴影
- iOS效果 :(1) CALayer 图层阴影,边框,圆角,圆型图片的阴影
- IOS view的圆角和阴影并存
- IOS--UIViewUIButtonUIImageView设置圆角、阴影、边框的方法
- iOS - 指定视图的圆角个数-b
- ios 指定视图的圆角个数
- IOS笔记之 视图圆角
- iOS view圆角设置同时又不影响子视图超出父视图部分显示
- iOS 视图实现圆角效果的三种方法及比较
- IOS CALayer,图片圆角阴影效果
- iOS 图片圆角加阴影 + 按钮的渐变颜色
- iOS-设置视图圆角样式流畅解决方案
- IOS UIView圆角,阴影,边框,渐增光泽
- iOS--为视图添加阴影
- iOS指定视图圆角位置
- iOS圆角和阴影并存
- IOS--UIViewUIButtonUIImageView设置圆角、阴影、边框的方法
- iphone ios uiview uilabel 边框,圆角,阴影实现
- iOS--为视图添加阴影