2011-12-16 4 views
11

Я использую некоторые ярлыки в представлении. Я хочу сделать закругленную угловую метку в своем приложении iphone. Для этого я использую следующий код, но он не работает. У меня есть некоторые ошибки для использования этих свойств.Как использовать закругленную угловую метку в iphone, UILabel Round Corners

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

Как насчет положить закругленный угол изображения в качестве фона в UILabel ?? – Sarah

+0

Возможный дубликат [Как создать круглый угол UILabel на iPhone?] (Http://stackoverflow.com/questions/510382/how-do-create-a-round-cornered-uilabel-on-the -iphone) – Besi

ответ

11

Трудно узнать наверняка, что вы спрашиваете, поскольку вы не указали ошибки, которые вы получаете. Вы добавили фреймворк QuartzCore к вашему проекту и #import <QuartzCore/CALayer.h> в файл, изменяющий слой? Если это не так, добавьте в свой вопрос ошибки и дополнительную информацию.

EDIT: вы также можете указать #import <QuartzCore/QuartzCore.h>, как указано в комментариях. QuartzCore.h включает в себя CALayer.h вместе с остальными компонентами QuartzCore.

+0

Это правильный ответ. – Rog

+0

+1) импорт #import удалит все эти типы ошибок. – Ishu

+0

@Xjones thanks :) –

1

Я бы создал вид с закругленными углами и добавил ярлык к этому виду.

13

Просто добавьте #import <QuartzCore/QuartzCore.h> в файле .m

и предположим, у вас есть UILabel *myLabel;

вобще [myLabel.layer setCornerRadius:20]; // значение '20' может быть изменен по вашему желанию :)

+0

@ Ajeet спасибо. –

+1

вы можете проголосовать или отметить как правильный ответ. это будет хорошо для других людей, у которых есть те же проблемы, что и у вас, и может направить ваше сообщение SO.Thank –

+4

Только один совет (мне пришлось добавить эту строку, чтобы она работала): myLabel.layer.masksToBounds = YES; – santuxus

16

Я был проделав ту же самую проблему, используя UILabel с backgroundColor в ячейке и добавив, что это работает правильно:

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

Этот си mple код достаточно для RoundLabel

LabelName.layer.cornerRadius = LableName.frame.size.height/2; 
LabelName.layer.masksToBounds = YES; 
Смежные вопросы