나는 UILabel을 연구했습니다. 그러나 setLineBreakMode는 더 이상 사용되지 않습니다. NSAttributedString을 사용하고 있습니다. 하지만 UILabel setLineBreakMode는 입니다. 그 후 UILabel setNumberOfLines이 작동하지 않습니다.새 NSAttributedString 다중 행
전 :
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(42.0f, 10.0f, 275.0f, 50.0f)];
label.text = @"XXXXXX";
memoLabel.textAlignment = UITextAlignmentLeft;
memoLabel.numberOfLines = 2;
memoLabel.lineBreakMode = UILineBreakModeTailTruncation;
memoLabel.font = [UIFont systemFontOfSize:11];
memoLabel.backgroundColor = [UIColor clearColor];
IOS 6 후 :
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
paragraphStyle.alignment = NSTextAlignmentLeft;
NSAttributedString *string
= [[NSAttributedString alloc] initWithString:text
attributes:[NSDictionary
dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:11],
NSFontAttributeName,
paragraphStyle, NSParagraphStyleAttributeName,nil]];
[paragraphStyle release];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(42.0f, 10.0f, 275.0f, 50.0f)];
label.attributedText = string;
[string relase];
나는 전에 디스플레이 후 동일한되고 싶어요. 여러 줄을 표시하는 방법은 무엇입니까?
많은 여기 찾기 수에서 작동합니다.을 보셨습니까? –
rbbtsn0w