我在视图中使用了一些标签。我想在我的iphone应用程序中制作圆角标签。我使用以下代码来执行此操作,但它不起作用。我有一些错误要使用这些属性。
label.layer.borderColor = [UIColor blueColor].CGColor;
label.layer.borderWidth = 4.0;
label.layer.cornerRadius = 8;
答案 0 :(得分:19)
我遇到了同样的问题,在单元格中使用带背景颜色的UILabel,并将其添加为正常工作:
label.layer.cornerRadius=8.0;
label.clipsToBounds=YES;
答案 1 :(得分:13)
只需在.m文件中添加#import <QuartzCore/QuartzCore.h>
并假设您有UILabel *myLabel;
只需要[myLabel.layer setCornerRadius:20];
//值'20'可以根据您的意愿改变:)
答案 2 :(得分:11)
很难确切知道你在问什么,因为你没有包含你得到的错误。您是否已将QuartzCore
框架添加到项目中并将#import <QuartzCore/CALayer.h>
添加到修改图层的文件中?如果不是这样,请将错误和更多信息添加到您的问题中。
编辑:您也可以按照评论中的建议#import <QuartzCore/QuartzCore.h>
。 QuartzCore.h
包括CALayer.h
以及其他QuartzCore
组件。
答案 3 :(得分:4)
这个简单的代码足以用于 RoundLabel
LabelName.layer.cornerRadius = LableName.frame.size.height/2;
LabelName.layer.masksToBounds = YES;
答案 4 :(得分:1)
我会创建一个带圆角的视图,并将标签添加到该视图中。