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

M.B*_*M.B 12 iphone ios

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

label.layer.borderColor = [UIColor blueColor].CGColor;
label.layer.borderWidth = 4.0;
label.layer.cornerRadius = 8;
Run Code Online (Sandbox Code Playgroud)

Fel*_*ile 19

我在一个单元格中使用带有backgroundColor的UILabel时遇到了同样的问题,并添加了它以正常工作:

label.layer.cornerRadius=8.0;
label.clipsToBounds=YES;
Run Code Online (Sandbox Code Playgroud)


Aje*_*rya 13

只需添加#import <QuartzCore/QuartzCore.h>.m文件即可

并假设你有一个 UILabel *myLabel;

只是做[myLabel.layer setCornerRadius:20];//值'20'可以根据你的愿望改变:)

  • 只需一个提示(我必须添加此行才能使其正常工作):myLabel.layer.masksToBounds = YES; (4认同)

XJo*_*nes 11

很难确定你在问什么,因为你没有包括你得到的错误.您是否已将QuartzCore框架添加到项目和#import <QuartzCore/CALayer.h>修改图层的文件中?如果不是这样,请将错误和更多信息添加到您的问题中.

编辑:你也可以#import <QuartzCore/QuartzCore.h>在评论中建议.QuartzCore.h包括CALayer.h其他QuartzCore组件.

  • @mohit你应该接受XJones的回答.如果你还没有准备好给他们信用,没有人会解决你的问题. (2认同)

Ram*_*has 5

这个简单的代码对于RoundLabel 来说已经足够了

LabelName.layer.cornerRadius = LableName.frame.size.height/2;
LabelName.layer.masksToBounds = YES;
Run Code Online (Sandbox Code Playgroud)