如何在iPhone,UILabel Round Corners中使用圆角标签

时间:2011-12-16 05:19:36

标签: iphone ios

我在视图中使用了一些标签。我想在我的iphone应用程序中制作圆角标签。我使用以下代码来执行此操作,但它不起作用。我有一些错误要使用这些属性。

label.layer.borderColor = [UIColor blueColor].CGColor;
label.layer.borderWidth = 4.0;
label.layer.cornerRadius = 8;

5 个答案:

答案 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)

我会创建一个带圆角的视图,并将标签添加到该视图中。