更改属性文本标签xcode iphone的字体大小

时间:2014-09-09 10:20:30

标签: ios uilabel font-size nsattributedstring uifont

我正在努力更改属性和非属性标签文字的字体大小。 我想扫描UIlabel中的所有UIView,然后根据它们是否归因于文本持有人我想增加整个标签的字体大小,同时保留当前字体属性,如粗体,斜体,颜色等

if ([vv isKindOfClass:[UILabel class]])
     {
       UILabel *lbl = (UILabel *)vv;
       NSDictionary *attributes = [(NSAttributedString *)lbl.attributedText 
       attributesAtIndex:0 effectiveRange:NULL];
       if(attributes)
       {
        lbl.attributedText = [[NSAttributedString alloc] initWithString:lbl.text
        attributes:attributes];
        lbl.font=[UIFont fontWithDescriptor:[UIFontDescriptor
        fontDescriptorWithFontAttributes:attributes] 
        size:lbl.font.pointSize+self.fontsize];
       }
    }

使用下面的代码行,我最后跳过文本属性,然后选择第一个字体名称并应用于标签文本中的其余字符串

lbl.font=[UIFont fontWithName:[lbl.font fontName] size:lbl.font.pointSize+self.fontsize];

我想增加字体大小,同时保持字体属性 任何帮助将不胜感激 感谢

0 个答案:

没有答案