解决使用NSMutableAttributedString 设置不同字体,文字不能居中对齐
来源:互联网 发布:手机淘宝排名怎么提升 编辑:程序博客网 时间:2024/06/05 15:07
- 问题描述
使用NSMutableAttributedString设置不同字体,
int a = 50; int b = 10; NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:@"10元抵现券"]; [attStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:a] range:NSMakeRange(0, 2)]; [attStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:b] range:NSMakeRange(2, attStr.length - 2)];// [attStr addAttribute:NSBaselineOffsetAttributeName value:@(0.36 * (a - b)) range:NSMakeRange(2, attStr.length - 2)]; label.attributedText = attStr;
文字不能居中对齐;如图:
- 解决方法
NSMutableAttributedString 添加NSBaselineOffsetAttributeName这个Attribute
[attStr addAttribute:NSBaselineOffsetAttributeName value:@(0.36 * (a - b)) range:NSMakeRange(2, attStr.length - 2)];
value = 0.36 * (大字号 - 小字号)
int a = 50; int b = 10; NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:@"10元抵现券"]; [attStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:a] range:NSMakeRange(0, 2)]; [attStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:b] range:NSMakeRange(2, attStr.length - 2)]; [attStr addAttribute:NSBaselineOffsetAttributeName value:@(0.36 * (a - b)) range:NSMakeRange(2, attStr.length - 2)]; label.attributedText = attStr;
- 效果图
0 0
- 解决使用NSMutableAttributedString 设置不同字体,文字不能居中对齐
- 解决使用NSMutableAttributedString 设置不同字体,文字不能居中对齐
- 使用NSMutableAttributedString为UIButton/UILabel 快速设置文字的大小,字体,颜色
- UIButton上使用UIEdgeInsetsMaketitle设置图片与文字居中对齐
- NSMutableAttributedString设置文字个性化
- NSMutableAttributedString 设置文字风格
- iOS UIButton如何设置字体居中对齐
- 用NSMutableAttributedString快速设置UIbutton Title/lable的文字:字体,大小,颜色
- CSS设置图片与文字水平居中对齐
- UIbutton 上设置文字图片垂直居中对齐
- html使用display:inline-block实现标签右对齐,值左对齐效果。和设置div宽度,并居中显示。嵌套div的里层div文字居中显示
- vba设置Excel单元格左对齐、右对齐、居中对齐、字体、字号、字型
- 使用NSMutableAttributedString添加下划线、删除线、阴影、填充、不同字体颜色等
- 不同文字对齐
- UILabel设置多种字体、颜色 (NSMutableAttributedString)
- css3,居中文字,居中对齐,文字两端对齐
- IE下中英文字体不能对齐原因及解决
- 文字图片水平居中对齐
- 友盟qq登录--该应用的登录功能版本较低,无法使用qq账号登录,请升级到最新版本。如果还无法解决,请联系开发者升级。错误代码100044
- 设计模式之禅——工厂方法模式
- iOS CoreImage 生成BitMap 图片
- c++ 继承和多态
- JDK1.5+SSH+Jboss4.2.3应用部署、开发配置
- 解决使用NSMutableAttributedString 设置不同字体,文字不能居中对齐
- C++中引用(&)的用法和应用实例
- gradle环境变量的配置3.0版(gradle学习之路一)
- 计蒜客挑战难题:矩阵翻转
- 构造函数和析构函数
- 面试题--Java常用集合类
- Android集成微信刷卡支付遇到的坑坑洼洼
- 快捷键
- hive问题汇总