2016-03-01 189 views
1

我想创建一个像这样的单个UILablelenter image description here如何将NSMutableAttributedString设置为两行

我想为HElvaticaNeu-medium和2015设置年份字体到HelvaticaNeu。我需要这两个字符串以两行出现,就像在这张图片中一样。

我该怎么做。我以这种方式设置了两个独立的NSMutableAttributedString

UIFont *helMedium = [UIFont fontWithName:@"HelveticaNeue-Medium" size:12.0]; 
NSDictionary *mediumDict = [NSDictionary dictionaryWithObject: helMedium forKey:NSFontAttributeName]; 
NSMutableAttributedString *mAttrString = [[NSMutableAttributedString alloc] initWithString:@"Year :" attributes: mediumDict]; 

UIFont *helNormal = [UIFont fontWithName:@"HelveticaNeue" size:12.0]; 
NSDictionary *normalDict = [NSDictionary dictionaryWithObject: helNormal forKey:NSFontAttributeName]; 
NSMutableAttributedString *nAttrString = [[NSMutableAttributedString alloc] initWithString:@"2016" attributes: normalDict]; 

现在应该如何设置这两个字符串在两行? 有没有人有想法?

+0

“\ n”字符就是你要找的。将其添加到helMedium结尾或helNormal字符串的开始处 –

回答

0

你需要第二个字符串追加到第一个字符串

使用此代码。

UIFont *helMedium = [UIFont fontWithName:@"HelveticaNeue-Medium" size:12.0]; 
NSDictionary *mediumDict = [NSDictionary dictionaryWithObject: helMedium forKey:NSFontAttributeName]; 
NSMutableAttributedString *mAttrString = [[NSMutableAttributedString alloc] initWithString:@"Year :" attributes: mediumDict]; 

UIFont *helNormal = [UIFont fontWithName:@"HelveticaNeue" size:12.0]; 
NSDictionary *normalDict = [NSDictionary dictionaryWithObject: helNormal forKey:NSFontAttributeName]; 
NSMutableAttributedString *nAttrString = [[NSMutableAttributedString alloc] initWithString:@"\n2016" attributes: normalDict]; 

[mAttrString appendAttributedString:nAttrString]; 

label.attributedText = mAttrString; 
0
NSMutableAttributedString *nAttrString = [[NSMutableAttributedString alloc] initWithString:@"\n2016" attributes: normalDict]; 

NSMutableAttributedString *attString = [[NSMutableAttributedString alloc] init]; 
[attString appendAttributedString: mAttrString]; 
[attString appendAttributedString: nAttrString]; 

// label.attributedText = attString 
0
UIFont *helMedium = [UIFont fontWithName:@"HelveticaNeue-Medium" size:12.0]; 
    NSDictionary *mediumDict = [NSDictionary dictionaryWithObject: helMedium forKey:NSFontAttributeName]; 
    NSMutableAttributedString *mAttrString = [[NSMutableAttributedString alloc] initWithString:@"Year :" attributes: mediumDict]; 

    UIFont *helNormal = [UIFont fontWithName:@"HelveticaNeue" size:12.0]; 
    NSDictionary *normalDict = [NSDictionary dictionaryWithObject: helNormal forKey:NSFontAttributeName]; 
    NSMutableAttributedString *nAttrString = [[NSMutableAttributedString alloc] initWithString:@"\n2016" attributes: normalDict]; 

    [mAttrString appendAttributedString:nAttrString]; 
    _yearLabel.attributedText = mAttrString; 
    [_yearLabel setNumberOfLines:2]; 

如果你想在周围文本的UILabel更多的空间,指定相同的宽度和高度的限制。

相关问题