iphone: как нарисовать линию на ярлыке? - PullRequest
2 голосов
/ 30 сентября 2011

Я хочу сделать ярлык, как показано на рисунке

enter image description here

Я знаю, что могу получить этот эффект, поместив изображение на него.

но есть ли другой способ сделать?

Как поставить строку на этикетке?

Ответы [ 5 ]

2 голосов
/ 30 сентября 2011

Попробуйте это,

UILabel *blabel = [[UILabel alloc] initWithFrame:CGRectMake(XX, 6, 271, 26)];
blabel.text = @"Hellooooooo";
blabel.textAlignment = UITextAlignmentCenter;
blabel.backgroundColor = [UIColor clearColor];
blabel.textColor = [UIColor blackColor];
blabel.font = [UIFont systemFontOfSize:14];
[scrollDemo addSubview:blabel];

//underline code
CGSize expectedLabelSize = [@"Hellooooooo" sizeWithFont:blabel.font constrainedToSize:blabel.frame.size lineBreakMode:UILineBreakModeWordWrap];

UIView *viewUnderline=[[UIView alloc] init];
viewUnderline.frame=CGRectMake((blabel.frame.size.width - expectedLabelSize.width)/2,    expectedLabelSize.height + (blabel.frame.size.height - expectedLabelSize.height)/2,   expectedLabelSize.width, 1);
viewUnderline.backgroundColor=[UIColor blackColor];
[scrollDemo addSubview:viewUnderline];
[viewUnderline release]; 

Строка выше появится под текстом. Вам просто нужно изменить Y для UIView, и он будет творить чудеса:)

0 голосов
/ 31 августа 2012

Для одного из моих проектов я создал подкласс UILabel , который поддерживает многострочный текст , подчеркивание , зачеркивание , подчеркивание / зачеркнутая линия смещение , другой текст выравнивание и различные размеры шрифта .

Пожалуйста, смотрите предоставленную ссылку для получения дополнительной информации и примера использования.

https://github.com/GuntisTreulands/UnderLineLabel

0 голосов
/ 30 сентября 2011

поместите другую метку с надписью " _ " поверх прозрачного фона.

0 голосов
/ 30 сентября 2011

вы можете создать UIView с высотой и шириной линии и придать ей цвет фона.Поместите UIView поверх вашей UILabel.

0 голосов
/ 30 сентября 2011

Поместите UIImageView с изображением линии на этикетку, чтобы при запуске приложения оно подходило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...