2009-06-28 6 views

답변

3

iPhone은 (일반적으로 코코아에서 이렇게하는 방법 인) 속성 문자열을 지원하지 않으므로 가능하지 않습니다.

UILabel을 서브 클래스 화하고 strikethrough을 그릴 수 있습니다. 나는 어떤 사람들이 이런 종류의 일을하기 위해 UIWebView을 사용하는 것을 보았지만, 그것은 나에게 잔인한 것처럼 보입니다.

+0

감사에서 볼 것, 비트 쓰레기하지만! blimin 애플! –

+0

iOS 6을 시작하면 NSAttributedString을 지원합니다. 내 게시물보기 – Stephen

3

당신은 당신의 라벨 위에 다른 UILabel의를 만들고 대시 문자를 사용할 수 있습니다

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

주의해야 할 점은 : 헬 베티 (시스템 기본)와 함께 작동합니다. 다른 글꼴에서는 작동하지 않을 수 있습니다.

1
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에서보기를 추가하고 레이블 속성으로 스타일을 지정할 수 있습니다.

1
NSAttributedString *str=[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"¥%.2f", productOne.priceBefore] attributes:@{NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle)}]; 

cell.priceBefore.attributedText = str;