通过可变字符串在UILabel上面加横线

iOS开发:关于UILabel、UIButton、UITextField文字下划线的设置方法(涉及到富文本的知识) 真是学到老活到老啊,梳理总结了一下关于富文本的知识,涉及到UILabel、UIButton、UITextField,好多比较经典的知识点,果断写出来,存起来。 一、UILabel 在实际开发中,经常会有几个文字或者一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。通过NSMuttableAttstring(带属性的字符串),这些需求都可以很简便的实现。 使用字符串初始 阅读详情
  1. NSString *oldPrice = @"¥ 12345";  
  2. NSUInteger length = [oldPrice length];  
  3.   
  4. NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:oldPrice];  
  5. [attri addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(2, length-2)];  
  6. [attri addAttribute:NSStrikethroughColorAttributeName value:UIColorFromRGB(0x999999, 1) range:NSMakeRange(2, length-2)];  
  7. [oldPriceLabel setAttributedText:attri];  



  1. 主要是通过addAttribute:方法添加


   NSUInteger length = [stringPrice length];

    NSMutableAttributedString *attri = 

[[NSMutableAttributedString alloc] initWithString:stringPrice];

    [attri addAttribute:NSStrikethroughStyleAttributeName

value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) 

range:NSMakeRange(0, length)];

    [attri addAttribute:NSStrikethroughColorAttributeName 

value:[UIColor grayColor] range:NSMakeRange(0, length)];

    [lbPrice setAttributedText:attri];


iOS自动识别并拨打电话号码功能实现指南 本文还有配套的精品资源,点击获取 简介:在iOS开发中,实现自动识别并点击拨打电话号码的功能对于提升用户体验至关重要。本文将指导开发者如何通过扩展UILabel组件、设置数据检测、用户交互和手势识别器来实现这一功能。实现过程中需要关注文本的样式设置、用户交互开启、点击事件监听以及拨号操作的具体实现。本文还会提供代码示例和电话号码格式验证逻辑,以及在实际设备上进行测试的重要提... 阅读详情

相关推荐

uds协议之can总线程序升级

uds协议简介 如何利用uds协议升级 升级流程 uds服务类型介绍

fangye945a的博客 1万+

UILabel,文字中间划横线

在项目中我们会有这样的需求就是在label的内容上划一个线,我们可以使用一个透明的有一条线的图片实现,但是那样那条线的颜色就是固定的了,如何灵活的画线呢?我们可以继承系统的UILabel然后在对其添加一个划线的属性。代码如下:#import <UIKit/UIKit.h>/** * UILabel 在label中划线 */ @interface MySelfLabel : UILabel @p

qq_31337641的博客 3651

TiDB实战篇-数据库写入慢常见处理方式

TiDB实战篇-数据库写入慢常见处理方式

S1124654的博客 1010

iOS 在UILabel上添加横线

NSString * oldPrice = [NSString stringWithFormat:@"¥%@",orderDetails.UnitPrice];     NSUInteger length = oldPrice.length;     NSMutableAttributedString * attri = [[NSMutableAttributedString al

XLaws的博客 2613

IC618新手避坑指南:从零在Linux上配置Cadence Virtuoso环境(含cds.lib文件详解)

本文详细介绍了在Linux系统上配置Cadence Virtuoso IC618环境的完整指南,特别针对新手常见问题提供解决方案。重点解析了cds.lib文件的关键配置,包括库路径定义和工艺库管理,并分享了高效工作流设置和典型问题排查技巧,帮助工程师快速搭建稳定的EDA设计环境。

weixin_26805597的博客 552

FreeSwitch采用mrcp协议对接科大讯飞asr和tts以及对话系统

FreeSwitch采用mrcp协议对接科大讯飞asr和tts对接过程

shanghaimoon的专栏 8839

UILabel加中横线

UILabel加中横线实现字体删除效果       NSUInteger length = [self.marketPriceLabel.text length];     NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:self.marketPriceLabel

IOSzmx的博客 394

LangGraph-StateGraph 和 Graph API 源码分析

摘要: StateGraph是LangGraph的核心API,用于构建有状态工作流图。本文分析了其实现原理,包括: 核心类关系:StateGraph(构建器)和CompiledStateGraph(继承自Pregel的可执行图) 关键流程:状态模式到通道的映射、节点到PregelNode的转换 实现特点: 支持TypedDict和Pydantic两种状态模式 自动选择通道类型(LastValue或BinaryOperatorAggregate) 通过映射函数处理节点输入输出 边实现基于通道写入机制 编译过程

838

UILabel,文字添加下划线,中划线

//显示下划线         //中划线 //        NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]};         //下划线         NSDictionary *attribtDic

仰望 星空的专栏 2万+

PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算

一、PCIE接口速率: 二、PCIE相关概念: 传输速率为每秒传输量GT/s,而不是每秒位数Gbps,因为传输量包括不提供额外吞吐量的开销位; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b编码方案,导致占用了20% (= 2/10)的原始信道带宽。 GT/s —— Giga transation per second (千兆传输/秒),即每一秒内传输的次数。重点在于描述物理层通信协议的速率属性,可以不和链路宽度等关联。 Gbps —— Giga Bits Per Second

技术联盟 1万+

通过分子模板构建随机分布在溶液中的纳米颗粒(一)

通过分子模板构建随机分布在溶液中的纳米颗粒 要实现的目标: 1、可以循环建立多个水分子溶液的模型; 2、针对不同水分子数,自动创建文件夹; 3、运行完毕将所有结果自动存储在对应文件夹里; 分子模板的具体教程请见我的博客: https://blog.youkuaiyun.com/qq_43689832/article/details/104443175 1、首先,我们先建立纳米颗粒的分子模板,命名为p_30.txt: 包括两种原子类型。具体格式如下: # LAMMPS molecule file makin.

Rockyoung 2650

代码(XIB)实现UIButton、UILabel文字添加下划线小技巧

UILabel设置下划线: UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 310, 50)]; label.backgroundColor = [UIColor redColor]; [label setLineBreakMode:NSLineBreakByWordWra

Shi-Lifeng的博客 6124

★教程3:Simulink学习教程入门60例目录

1.订阅本教程用户可以免费获得本博任意1个(包括所有免费专栏和付费专栏)博文对应代码;2.本Simulink课程的所有案例(部分理论知识点除外)均由博主编写而成,供有兴趣的朋友们自己订阅学习使用。未经本人允许,禁止任何形式的商业用途;3.本课程除了介绍常见的Simulink模块介绍之外,我们更侧重于各种实例的完整设计介绍。从通信,控制器,图像处理,语音处理,电力系统等诸多常用领域介绍了相关案例,如果对于某个较为复杂的案例,初学者无法正确复现,也可以私信博主获得完整Simulink模型文件。

FPGA/MATLAB学习教程/源码/项目合作开发 1万+

iOS 给NSString文字上添加横线 中间和下划线

有时候我们需要给文字添加横线,有两种情况: 第一种是贯穿中间的横线: 横线的颜色和文字的颜色保持一致 _oldPriceLabel.text = @"3500"; _oldPriceLabel.textColor = [UIColor lightGrayColor]; NSMutableAttributedString *newPrice = [[NSMutableAtt...

aokuang9830的博客 769

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

使用uilabel重新自调整高度后显示横线和竖线问题

这个使用uilabel自调节高度发现的问题,代码如下: //content label NSString *contentValue = ((MessageDetailRecord *)[self.entriesArray objectAtIndex:indexPath.row]).content; CGFlo...

233

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

label画横线

UILabel*textLabel=[[UILabel alloc]initWithFrame:CGRectMake(20, 100, 200, 15)];     NSString*oldStr=@"¥1300 (";     NSString*newStr=@"1200 )";     NSString *price = [NSString stringWithF

黄晓庆的博客 947

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

iOS 价格会有那种 中间的横线

UILabel *lable = [[UILabel alloc] initWithFrame:CGRectMake(DeviceWidth/4, name.frame.origin.y + name.bounds.size.height, DeviceWidth/4,(GoodCell_Height - DeviceWidth/2)/2)]; [cell addSubview:lable

wzhicsdn的博客 586

UILabel 添加删除线

NSUInteger length = [[NSString stringWithFormat:@"¥%@/次",fmodel.price] length];             NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:[NSString stri

sunnyMun 317

关于NSMutableAttributedString属性字符串的用法

![关于NSMutableAttributedString属性字符串的用法] 今天接触了属性字符串的部分用法,发现真是好用啊!,以下是部分用法: NSMutableAttributedString* attributedStr = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"合计: ¥%

www_nyp_boke的博客 527

iOS 给字符串添加删除线,下划线效果遇到的坑(10.3 与 8.1 系统)

原文地址:http://www.jianshu.com/p/f85165b8fc49 本来以为挺简单的效果,没想到居然有点小坑

Secret Island 3394

iOS10 3系统以后(NSStrikethroughStyleAttributeName)富文本不显示

在iOS10.3系统上, 删除线(NSStrikethroughStyleAttributeName)富文本不显示,确切的说是在字符串中间某一段文字添加删除线富文本会出现异常。这个可能是苹果系统的bug。 iOS 10.3 系统以后,给 字符串中的某一段文字添加删除线富文本 是不可以的; 给中文整个字符串添加删除线富文本也不行,只要添加删除线富文本的字符串包含中文就是不行; 先设置其中一部分字号(...

weixin_33973600的博客 160

iOS动态验证码输入框实现:支持4位与6位灵活切换

本文详细介绍了在iOS应用中实现动态验证码输入框的完整方案。通过透明UITextView接收输入,结合自定义UILabel和CAShapeLayer构建视觉元素,实现了支持4位与6位灵活切换、光标闪烁、输入动画等交互效果。核心在于将位数作为可配置参数,动态重建视图,并提供了键盘控制、自动填充适配及样式定制等高级优化技巧,帮助开发者打造体验流畅、维护便捷的验证码输入组件。

wdx012345的博客 1023

UIkit基本框架

本文包含了IOS界面开发中的常用控件以及其他相关知识,持续更新中

2301_77900444的博客 405

iOS UI基础-17.0 UILable之NSMutableAttributedString

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。 NSMuttableAttstrin...

weixin_30449453的博客 114

封装展示没有数据的tableview

首先先展示有数据的时候。 下面要展示的数据。-(void)setUpTgData{ // 1.获得plist的全路径 NSString *path = [[NSBundle mainBundle] pathForResource:@"tgs.plist" ofType:nil]; // 2.加载数组 NSArray *dictArray = [NSArray arra

tubiebutu的专栏 1387
上一篇: scrollView中contentSize、contentInset和contentOffset区别
下一篇: 给定位置-系统导航
网上的虫
博客等级 码龄11年 8粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值