我正在努力更改属性和非属性标签文字的字体大小。
我想扫描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];
我想增加字体大小,同时保持字体属性 任何帮助将不胜感激 感谢