2011-12-16 82 views
11

我在视图中使用了一些标签。我想在我的iPhone应用程序中制作圆角标签。我使用下面的代码来做到这一点,但它不工作。我有一些错误使用该属性。如何在iphone中使用圆角标签,UILabel圆角

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

如何把一个圆角图像作为的UILabel的背景? – Sarah 2011-12-16 05:30:07

+0

可能的重复[如何在iPhone上创建圆角UILabel?](http://stackoverflow.com/questions/510382/how-do-i-create-a-round-cornered-uilabel-on-the -iphone) – Besi 2016-03-31 21:50:35

回答

11

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

编辑:你也可以#import <QuartzCore/QuartzCore.h>建议在评论。 QuartzCore.h包括CALayer.h以及QuartzCore组件的其余部分。

+0

这是正确的答案。 – Rog 2011-12-16 05:32:04

1

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

13

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

,并假设你有一个UILabel *myLabel;

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

16

我改变传递相同的问题,在单元格中使用带有backgroundColor的UILabel,并添加了此功能以正确工作:

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

This si mple代码足够RoundLabel

LabelName.layer.cornerRadius = LableName.frame.size.height/2; 
LabelName.layer.masksToBounds = YES;