UILabel Strikethrough - PullRequest
       23

UILabel Strikethrough

13 голосов
/ 28 июня 2009

Возможно ли вообще stikethrough a UILabel? Я не могу найти вариант ...

Ответы [ 5 ]

9 голосов
/ 15 декабря 2012

Это старый вопрос, и доступна более новая информация.

Начиная с iOS 6, у нас есть NSAttributedString .

Для предварительной iOS 6 я бы посмотрел на TTTAttributedLabel

4 голосов
/ 01 февраля 2011

Вы можете создать еще одну UILabel над вашим ярлыком и использовать символ тире:

label.text = @"––––––––––––––––––";

Предупреждение: работает с Helvetica (система по умолчанию). Может не работать с другими шрифтами.

3 голосов
/ 28 июня 2009

iPhone не поддерживает атрибутивные строки (как обычно это делается в Cocoa), поэтому я не верю, что это возможно.

Вы можете создать подкласс UILabel и нарисовать strikethrough самостоятельно. Я также видел, как некоторые люди используют UIWebView для таких вещей, но мне это кажется излишним.

1 голос
/ 28 ноября 2014
NSAttributedString *str=[[NSMutableAttributedString alloc]  initWithString:[NSString stringWithFormat:@"¥%.2f", productOne.priceBefore]  attributes:@{NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle)}];

cell.priceBefore.attributedText = str;
1 голос
/ 04 декабря 2012
UIView* slabel = [[UIView alloc] initWithFrame:CGRectMake(label.frame.origin.x, label.frame.origin.y+10, label.frame.size.width, 2)];
[self addSubview:slabel];
[slabel setBackgroundColor:label.textColor];

Вы можете добавить представление над UILabel и стилизовать его со свойствами метки.

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