如何在iPhone上使用圆角标签,UILabel圆角

12

我在一个视图中使用了一些标签。我想在我的 iPhone 应用程序中制作圆角标签。我尝试使用以下代码来实现,但是没有效果。我遇到了一些错误来使用那些属性。

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

把一个圆角图片作为uilabel的背景怎么样? - Yama
可能是重复的问题:如何在iPhone上创建一个圆角UILabel? - Besi
5个回答

20

我遇到了同样的问题,在单元格中使用带有背景颜色的UILabel,我已找到解决方案:

label.layer.cornerRadius=8.0;
label.clipsToBounds=YES;

应该是 cell.offLimitsLabel.clipsToBounds=true。 - RJB

13

在您的.m文件中添加#import <QuartzCore/QuartzCore.h>

假设您有一个UILabel *myLabel;

只需执行[myLabel.layer setCornerRadius:20];//值'20'可以根据您的意愿进行更改 :)


1
你可以投票赞成或标记为正确答案。这对于其他遇到类似问题的人来说非常有帮助,他们可以参考你在 Stack Overflow 上的帖子。谢谢。 - Ajeet Pratap Maurya
4
仅有一个提示(我必须添加这一行才能让它有效):myLabel.layer.masksToBounds = YES; - santuxus

11

很难确定您的问题,因为您没有包含您正在获取的错误。您是否已将QuartzCore框架添加到您的项目中,并在修改图层的文件中添加了#import <QuartzCore/CALayer.h>? 如果不是这个问题,请在您的问题中添加错误和更多信息。

修改:您也可以按照评论中建议的方式导入#import <QuartzCore/QuartzCore.h>QuartzCore.h包括CALayer.h以及其他QuartzCore组件。


+1)导入 #import <QuartzCore/QuartzCore.h> 将会消除所有这些类型的错误。 - Ishu
2
@mohit 你应该接受XJones的答案。如果你不愿意给予他们荣誉,没有人会解决你的问题。 - sElanthiraiyan

5
这段简单的代码已经足够使用在RoundLabel中了。
LabelName.layer.cornerRadius = LableName.frame.size.height/2;
LabelName.layer.masksToBounds = YES;

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接