iOS10.3中划线失效

iOS 为label添加中划线划线(商品打折) 应用场景:在做一些网购类APP或者是商品展示类的APP时,我们经常会遇到某种商品打折优惠或者抢购的场景,并且为了吸引客户,商家一般把打折商品的现价和原价同时显示出来,进行对比,此时就出现了为展示原价的label添加中划线或者是下划线的需求。下面就直接上代码了: 1、添加中划线。         UILabel *oldPriceLabel = (UILabel *)[self v 阅读详情

 

    NSString *price = @"¥12.3 ¥23.4";//[NSString stringWithFormat: @"¥%@ ¥%@  %@",goodsItemPrice,goodsItemOriginPrice,numByUserStr]  ;
    NSMutableAttributedString *currentPriceStr = [[NSMutableAttributedString alloc] initWithString:price];
    [currentPriceStr addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13],NSForegroundColorAttributeName:[UIColor blackColor]} range:NSMakeRange(0, 5)];
    [currentPriceStr addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12],NSForegroundColorAttributeName:[UIColor greenColor]} range:NSMakeRange(6, 5)];
    [currentPriceStr addAttributes:@{NSStrikethroughStyleAttributeName:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle)} range:NSMakeRange(6, 5)];
    self.goodsPrice.attributedText = currentPriceStr;

 上面一段代码原本是有后面价格是有中划线的,但是到iOS10.3就无效了。

 

后测试发现:

1、字符串中有中文字符就会设置失效;

2、对字符串部分设置中划线也失效了。

 

修复:

方法一、假如对一整段设置中划线,只要没有中文字符串就行,用“¥”替代“¥”。

方法二、这个比较通用,不管有没有中文还是部分字符串设置都可以的,增加一个富文本属性: NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)

Unity Shader双下划线uniform命名导致模拟器渲染异常 在Unity Shader开发中,uniform变量名是GPU着色器与CPU数据绑定的关键桥梁。当使用双下划线(如__MainTex)命名用户自定义uniform时,Unity编译器会将其识别为引擎保留标识符,并在OpenGL ES后端(如Android模拟器常用环境)中触发非对称重命名:声明被降级为_MainTex,但代码引用仍为__MainTex,导致采样器未绑定、矩阵失效,最终呈现黑屏、洋红色或UV错乱等‘静默崩溃’现象。该问题本质是Shader编译期语义重写与GLSL链接规范严格性之间的冲突,而非运 阅读详情

相关推荐

Xilinx PL端DP显示接口开发实战(一)——环境搭建与硬件选型

本文详细介绍了Xilinx PL端DP显示接口开发的环境搭建与硬件选型实战经验。从Vivado和Vitis 2021.1版本的软件安装要点,到DP141和MCDP6000芯片的选型建议,再到DP1.4接口的RX/TX方向开发关键点,为开发者提供了全面的技术指导。文章还分享了IP核配置、BD原理图设计以及常见问题排查的实用技巧,帮助开发者高效完成Xilinx DP接口开发项目。

weixin_29250573的博客 152

iOS开发 给Label加下划线、中划线

iOS开发 给Label加下划线、中划线 当我们在做一些购物类APP或者是商品展示类的APP时,我们经常会遇到某种商品打折优惠或者抢购的场景。并且为了吸引客户,商家一般把打折商品的现价和原价同时显示出来,进行对比,此时就出现了为展示原价的label添加中划线或者是下划线的需求。 我们参考一下驴妈妈的首页: 驴妈妈首页-中划线 下面就直接上代码了:

Nicholas的专栏 2万+

17、深入分析Freebase数据集:特征、挑战与类型系统构建

本文深入分析了Freebase数据集的特征、数据建模的挑战以及类型系统的构建方法。Freebase作为知识图谱的重要资源,以RDF三元组形式提供了丰富的结构化知识。文章重点探讨了反向三元组、中介节点(CVT节点)以及非主题三元组对链接预测任务的影响,并通过实验展示了不同类型处理策略对模型性能的作用。此外,文章详细介绍了如何构建一个显式的类型系统,以提升链接预测的准确性,并展望了未来可能的研究方向。

css33的专栏 265

ios客户端学习-UILable上,中,下划线

UICustomLineLabel.h #import  typedef enum{          LineTypeNone,//没有画线     LineTypeUp ,// 上边画线     LineTypeMiddle,//中间画线     LineTypeDown,//下边画线      } LineType ; @int

蚂蚁搬家 564

iOS开发 - 给Label加下划线、中划线

添加中划线: UILabel * strikeLabel = [[UILabel alloc] initWithFrame:(CGRectMake(10, 10, 50, 30))]; NSString *textStr = [NSString stringWithFormat:@"%@元", primeCost]; //中划线 NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberW

u013712343的博客 1818

ios 画线平滑_iOS中简单的画线功能

最近在iOS开发中,需要使用iOS的画线功能,画线的方法可以写在一个Controller视图中,当然这不是最好的方式,建议还是自定义一个UIView,并重写drawRect:方法,这样后面方便使用,并且不会造成代码的冗长与啰嗦。一、新建一个类,继承自UIView重写drawRect:方法:- (void)drawRect:(CGRect)rect {CGContextRef context = U...

weixin_36295010的博客 353

iOS 10.3 Label的中划线失效

开发过程中,商品价格的原价Label需要设置中划线,意外发现iOS 10.3的中划线失效了,其他系统的都正常。这应该是苹果系统本身的一个bug。 解决方法一:使用英文版的”¥”,可直接复制使用 NSString *originalPrice = [NSString stringWithFormat:@"¥%@", @"100.00"]; NSMutableAttributedString *a

coding_girl的博客 430

iOS10.3 UILable中划线失效问题

iOS10.3系统的一个Bug,在UILable中含有中文时,中划线失效 NSString *priceStr = [NSString stringWithFormat:@"%.2f元",payInfo.originalPrice]; 1、原来添加中划线方式(在iOS10.3系统后失效) // NSDictionary *attribtDic = @{N...

dengguigu1986的博客 104

iOS开发UILabel篇:iOS 10.3 Label设置的中划线突然失效

iOS10.3更新后,商城APP这样的UI:原价 “¥500 ” 类似Label设置的中划线突然失效了。 这可能是苹果系统的一个bug。 根本原因:Label上的文字只要包含有“中文”,富文本字符串的中划线就会失效,我们可通过以下两种方式解决。 第一种方式:人民币符号“¥”和“¥”,使用前面一个即可。NSString *market = [NSString stringWit

sail的技术博客 5437

iOS 10.3 UILabel设置的中划线失效问题

iOS10.3更新后,商城APP这样的UI:原价 “¥500 ” 类似Label设置的中划线突然失效了。这可能是苹果系统的一个bug。根本原因:UILabel上的文字只要包含有“中文”,富文本字符串的中划线就会失效,我们可通过以下两种方式解决。第一种方式:人民币符号“¥”和“¥”,使用前面一个即可。NSString *market = [NSString stringWithFormat:@"¥%@

校嘻嘻 1264

iOS开发UIlabel篇:iOS 10 3 Label设置的中划线突然失效

iOS10.3更新后,商城APP这样的UI:原价 “¥500 ” 类似Label设置的中划线突然失效了。 这可能是苹果系统的一个bug。 根本原因:Label上的文字只要包含有“中文”,富文本字符串的中划线就会失效,我们可通过以下两种方式解决。 第一种方式:人民币符号“¥”和“¥”,使用前面一个即可。 NSString *market = [NSString stringWithFormat:@"...

weixin_34357436的博客 155

iOS UILabel设置中划线不能包含中文

今天写代码突然发现给UILabel设置中划线失效了,纠结了好久,终于找到解决办法(有可能是iOS10.3的bug,别的系统没事),解决办法,只需添加一个富文本属性即可: NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:@"15.0元"]; [att

岑志军的个人博客 357

iOS多级选择框架封装与项目中的一些坑

###开篇 6月了啊,感觉堕落了一个月,哈哈。今天再更新一篇吧,主要内容,关于之前抽空整理的一个多级选择框架的封装和几个项目中遇到的奇怪的坑。 #####多级选择框架 实现的框架效果图如下: 多级筛选代码GSMultipleChoiceView地址 主要功能: 实现左边存在多个选项,可以自适应滚动和设置字体的宽度和底部下划线的宽度,筛选的多级选择,可以记忆上次选中的效果,点击一级筛选,二级筛选...

weixin_34267123的博客 328

iOS开发UILabel篇:iOS 8 下中划线失效的解决方法

我们都知道给Label设置中划线、下划线等等,可以使用富文本 NSMutableAttributedString 原价不设置,¥100 中间设置中划线 NSString *market = @"原价:¥100" NSMutableAttributedString *attributeMarket = [[NSMutableAttributedString allo

sail的技术博客 2194

iOS 中设置下划线失效不显示

今天测试提出了bug,说没有按照UI图设置下划线。不对呀,我用模拟器和真机都测了,正常显示。一看测试的版本为10.3,下划线没有。 之前在设置下划线的时候: NSMutableAttributedString*newPrice = [[NSMutableAttributedStringalloc]initWithString:[NSStringstringWithFormat:@"%@...

weixin_30765505的博客 760

Ios和安卓的兼容性(一)

1.iOS手机将数字自动识别为电话,变成蓝色,有下划线 <meta name="format-detection" content="telephone=no"> 安卓识别邮箱,禁止跳转 <meta name="format-detection" content="email=no" /> 2.iOS延迟聚焦setimeout失效 暂时未有好的解决方法 3.ios 页面滑动卡顿 body{-webkit-overflow-scrolling:touch} 4.iO

qq_45279574的博客 682

IOS和安卓的兼容性 (二)

1.iOS手机将数字自动识别为电话,变成蓝色,有下划线 <meta name="format-detection" content="telephone=no"> 安卓识别邮箱,禁止跳转 <meta name="format-detection" content="email=no" /> 2.iOS延迟聚焦setimeout失效 暂时未有好的解决方法 3....

qw2319205chu的博客 275

iOS 基础控件 - 10iOS 项目中的文件 - projectname-Info.plist - projectname-Prefix.pch...

A.项目中的常见文件 1.单元测试Test 2.Frameworks(xCode6 创建的SingleView Project没有) 依赖框架 3.Products 打包好的文件 4. projectname-Info.plist 全局配置文件 所以最好其他的plist文件不要带有Info字眼 (1)更改项目名 a.修改B...

diemeng9989的博客 166

从新手到专家:SwipeMenuViewController的10个常见问题与终极解决方案指南

SwipeMenuViewController 是一款强大的iOS滑动菜单和标签页控制器库,它为开发者提供了简单易用的滑动分页UI解决方案。无论你是iOS开发新手还是经验丰富的专家,在使用SwipeMenuViewController过程中都可能遇到各种问题。本指南将为你提供从基础配置到高级优化的完整解决方案,帮助你快速掌握这个实用的滑动菜单控制器。😊 ## 📱 1. 安装与集成问题解决方案

gitblog_01132的博客 436

【更新至2024年】2005-2024年各省居民人均消费支出数据(无缺失)

2005-2024年各省居民人均消费支出数据(无缺失)1、时间:2005-202年2、来源:国家统计J、统计NJ3、指标:全体居民人均消费支出4、范围:31省5、缺失情况:无缺失

上一篇: iOS的标识符
下一篇: swift项目在iOS8 通过init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle
cactusz
博客等级 码龄9年 73粉丝 525原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值