Uilabel Strikethrough
-
20-08-2019 - |
문제
~하는 것이 가능하니 stikethrough
ㅏ UILabel
조금도? 옵션을 찾을 수없는 것 같습니다 ...
해결책
이것은 오래된 질문이며 새로운 정보를 사용할 수 있습니다.
iOS 6에서 시작하여 우리는 있습니다 nsattripedstring.
iOS 6 이전의 경우 볼 것입니다 tttattriptedLabel
다른 팁
레이블 위에 다른 uilabel을 만들고 EN 대시 문자를 사용할 수 있습니다.
label.text = @"––––––––––––––––––";
경고 : Helvetica (시스템 기본값)와 함께 작동합니다. 다른 글꼴과 함께 작동하지 않을 수 있습니다.
iPhone은 귀속 된 문자열 (일반적으로 코코아 에서이 작업을 수행하는 방식)을 지원하지 않으므로 가능하지 않다고 생각합니다.
당신은 서브 클래스를 할 수 있습니다 UILabel
그리고 그다지 strikethrough
당신 자신. 나는 또한 어떤 사람들이 a를 사용하는 것을 보았습니다 UIWebView
이런 종류의 일을하는 것은 나에게 과도한 것처럼 보입니다.
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보다보기를 추가하고 레이블 속성으로 스타일을 지정할 수 있습니다.
NSAttributedString *str=[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"¥%.2f", productOne.priceBefore] attributes:@{NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle)}];
cell.priceBefore.attributedText = str;
제휴하지 않습니다 StackOverflow