您的位置:首页 > 移动开发 > IOS开发

自定义切圆角 IOS

2015-05-23 09:07 218 查看
NSMutableAttributedString *attString = [[NSMutableAttributedStringalloc]
initWithString:@"进击的巨人"];
NSShadow *shadow = [[NSShadowalloc]init];
shadow.shadowColor = [UIColordarkGrayColor];

shadow.shadowBlurRadius =1;

[attString setAttributes:[NSDictionarydictionaryWithObjectsAndKeys:shadow,NSShadowAttributeName,nil]
range:NSMakeRange(0, attString.length)];
UILabel *l = [[UILabelalloc]init];
l.frame =CGRectMake(240,160,
100, 30);

l.backgroundColor = [UIColorclearColor];
l.attributedText = attString;
[selfaddSubview:l];

-(void)createUI{

UIBezierPath *maskPath = [UIBezierPathbezierPathWithRoundedRect:_codeBtn.boundsbyRoundingCorners:UIRectCornerTopLeft
|UIRectCornerBottomLeft cornerRadii:CGSizeMake(5,5)];
CAShapeLayer *maskLayer = [[CAShapeLayeralloc]
init];
maskLayer.frame =_codeBtn.bounds;
maskLayer.path = maskPath.CGPath;
_codeBtn.layer.mask = maskLayer;

UIBezierPath *maskPath1 = [UIBezierPathbezierPathWithRoundedRect:_coutryBtn.boundsbyRoundingCorners:UIRectCornerTopRight
|UIRectCornerBottomRight cornerRadii:CGSizeMake(5,5)];
CAShapeLayer *maskLayer1 = [[CAShapeLayeralloc]
init];
maskLayer1.frame =_coutryBtn.bounds;
maskLayer1.path = maskPath1.CGPath;
_coutryBtn.layer.mask = maskLayer1;

UIBezierPath *maskPath2 = [UIBezierPathbezierPathWithRoundedRect:_phoneNo.boundsbyRoundingCorners:UIRectCornerTopLeft
|UIRectCornerBottomLeft cornerRadii:CGSizeMake(5,5)];
CAShapeLayer *maskLayer2 = [[CAShapeLayeralloc]
init];
maskLayer2.frame =_phoneNo.bounds;
maskLayer2.path = maskPath2.CGPath;
_phoneNo.layer.mask = maskLayer2;

UIBezierPath *maskPath3 = [UIBezierPathbezierPathWithRoundedRect:_sendBtn.boundsbyRoundingCorners:UIRectCornerTopRight
|UIRectCornerBottomRight cornerRadii:CGSizeMake(5,5)];
CAShapeLayer *maskLayer3 = [[CAShapeLayeralloc]
init];
maskLayer3.frame =_sendBtn.bounds;
maskLayer3.path = maskPath3.CGPath;
_sendBtn.layer.mask = maskLayer3;

// _testLabel.layer.masksToBounds = YES;

// _testLabel.layer.cornerRadius = 5;

//

// _sumbitLabel.layer.masksToBounds = YES;

// _sumbitLabel.layer.cornerRadius = 5;

[cell.imageHeader
setContentScaleFactor:[[UIScreen
mainScreen] scale]];

cell.imageHeader.autoresizingMask =
UIViewAutoresizingFlexibleHeight;

cell.imageHeader.contentMode =
UIViewContentModeScaleAspectFill;
cell.imageHeader.clipsToBounds =
YES;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: