我是 IOS 开发的新手,尝试通过以下链接创建顶部圆角标签 如何仅圆化 UILabel 的顶部两个角? 但是敷上面膜后,整个标签都看不到了,有什么线索吗?这是我的代码。
@synthesize title;
- (void)viewDidLoad
{
[super viewDidLoad];
title.layer.borderColor=[[UIColor blueColor]CGColor];
title.layer.borderWidth=2;
UIBezierPath *maskPath;
maskPath = [UIBezierPath bezierPathWithRoundedRect:title.bounds byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight) cornerRadii:CGSizeMake(10.0f, 10.0f)];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame=title.bounds;
maskLayer.path = maskPath.CGPath;
title.layer.mask = maskLayer;
}
已编辑
尝试了在程序中创建标签的建议,布局变为
https://docs.google.com/file/d/0B60xg2ZCEjOqeTBEWG92N0NodFU/edit?usp=sharing 角落消失了,我仍然想将掩码设置为“标题”labal?
EDITED 最后放弃,为了他人的利益,我将标签包装在 uiview 中,将 uiview 映射到一个类(即 Myview.m),并将相同的代码放入方法“- (void)drawRect:(CGRect)rect{}”在“Myview.m”中。显示显示为我想要的!