圆角view
steps:1 导入:CoreGraphics.framework
2 object.layer.masksToBounds=YES;
3 object.layer.cornerRadius=15;
ok 一个圆角的object View出来了!!!!!!
2 object.layer.masksToBounds=YES;
3 object.layer.cornerRadius=15;
ok 一个圆角的object View出来了!!!!!!
二、
在实际的应用中,总感觉圆角的东西比较好看, 像button,label,image等等,以前的时候我就经常给那些控件添加一个UIImageView作为背景,再搞张圆角的图片,不过今天发现了新方法看代码
viewT.layer.cornerRadius = 10;//设置那个圆角的有多圆
viewT.layer.borderWidth = 10;//设置边框的宽度,可选
viewT.layer.borderColor = [[UIColor redColor] CGColor];//设置边框的颜色
viewT.layer.masksToBounds = YES;//设为NO去试试
其实的viewT是UIView的实例,当然也可以是他的子类实例。
最后别忘记添加QuartzCore.framework这个库,还有包含#import <QuartzCore/QuartzCore.h>这句哦
圆角和阴影效果同时拥有
UIView *test = [[UIView alloc] initWithFrame:CGRectMake(100, 50, 100, 100)];
//阴影又圆角得layer
CALayer *shadowCorner = [CALayer layer];
shadowCorner.frame = test.bounds;
shadowCorner.backgroundColor = [UIColor orangeColor].CGColor;
shadowCorner.shadowOffset = CGSizeMake(2, 2); //数字变大阴影效果得范围变宽
shadowCorner.shadowColor = [[UIColor blackColor] CGColor];
shadowCorner.shadowOpacity = 1;
shadowCorner.shadowRadius = 3;//阴影效果得半径与shadowOffset共同控制阴影效果
shadowCorner.cornerRadius = 10;//圆角半径
// shadowCorner.masksToBounds = YES; //这行代码会屏蔽掉阴影效果
// shadowCorner.borderColor = [[UIColor grayColor] CGColor];
// shadowCorner.borderWidth = 2;
[test.layer addSublayer:shadowCorner];
[self.view addSubview:test];
test.backgroundColor = [UIColor clearColor];//清空本身view得layer得背景色,不然圆角显示不成功,因为shadowCorner得圆角部分透明,透视盗test得layer非圆角颜色,显示不出圆角效果
[test release];