(原)带圆角矩形边框的view

本文介绍了一种在iOS应用中实现视图圆角效果的方法。通过使用CALayer自定义绘制,设置背景颜色、边框宽度及颜色,并通过调整layer.cornerRadius属性值来创建圆角效果。此外,还介绍了如何在CALayer上叠加另一个带有圆角效果的子层,以实现更复杂的视觉样式。
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
CGFloat col[] = {1, 1, 1, 1}; //背景色.
float offset = XXX_EdgeWidth;//边宽
self.backgroundColor = XXX_EdgeColor;//边框色.

//圆角
self.layer.cornerRadius = 8.0f;
self.layer.masksToBounds = YES;

//弄出一个圆角的边
CGRect frame2 = frame;
frame2.origin.x = offset;
frame2.origin.y = offset;
frame2.size.width -= offset * 2;
frame2.size.height -= offset * 2;
CALayer *layer2 = [[CALayer alloc] init];
layer2.frame = frame2;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGColorRelease(layer2.backgroundColor = CGColorCreate(colorSpace, col));
CGColorSpaceRelease(colorSpace);
layer2.cornerRadius = self.layer.cornerRadius - offset;
self.layer.masksToBounds = YES;
[self.layer addSublayer:layer2];
[layer2 release];
}
return self;
}

转载于:https://www.cnblogs.com/xiaouisme/archive/2012/02/28/2371305.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值