Как использовать закругленную угловую метку в iphone, UILabel Round Corners

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

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

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

Этот простой код достаточно для RoundLabel

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

Ответ 5

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