문제

~하는 것이 가능하니 stikethroughUILabel 조금도? 옵션을 찾을 수없는 것 같습니다 ...

도움이 되었습니까?

해결책

이것은 오래된 질문이며 새로운 정보를 사용할 수 있습니다.

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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top