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

iOS开发:关于UILabel、UIButton、UITextField文字下划线的设置方法(涉及到富文本的知识) 真是学到老活到老啊,梳理总结了一下关于富文本的知识,涉及到UILabel、UIButton、UITextField,好多比较经典的知识点,果断写出来,存起来。 一、UILabel 在实际开发中,经常会有几个文字或者一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。通过NSMuttableAttstring(带属性的字符串),这些需求都可以很简便的实现。 使用字符串初始 阅读详情

有时候我们需要给文字添加横线,有两种情况:

第一种是贯穿中间的横线:

横线的颜色和文字的颜色保持一致

 _oldPriceLabel.text = @"3500";
_oldPriceLabel.textColor = [UIColor lightGrayColor];
NSMutableAttributedString *newPrice = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"¥%@",_oldPriceLabel.text]];
[newPrice addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(0, newPrice.length)];
 _oldPriceLabel.attributedText = newPrice;

效果如图:

第二种是给文字添加下划线:

代码如下:

NSMutableAttributedString *title = [[NSMutableAttributedString alloc] initWithString:@"忘记密码?"];
NSRange titleRange = {0,[title length]};
[title addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:titleRange];
[_forgetBtn setAttributedTitle:title
                      forState:UIControlStateNormal];

效果如下图:

ios UILabel上下划线 ios UILabel上下划线、代码简介易懂、无缝插入 立即下载

相关推荐

Cadence Virtuoso里搞定斩波运放AC仿真:PSS+PAC保姆级设置避坑指南

然而,当工程师们尝试在Cadence Virtuoso环境中对这种特殊结构进行AC特性分析时,往往会遇到传统AC仿真方法失效的困境——这正是PSS(Periodic Steady-State)与PAC(Periodic AC)仿真组合大显身手的场景。实际项目中我们常采用"先快后精"的两步法:先用快速设置确认大体趋势,再针对关键频段进行精细仿真。例如某次设计迭代中,将harmonics从10增加到20后,发现在1MHz处的相位裕度估算误差达15°,这解释了之前样机测试时的振荡问题。

weixin_33508411的博客 452

iOS 给NSString文字中间或底部添加横线

给NSString类型的文字添加横线一种是添加到文字底部,一种是添加到文字中间 1.文字底部添加横线 NSMutableAttributedString *forgetTitle = [[NSMutableAttributedString alloc] initWithString:@"忘记密码"]; NSRange titleRange = {0,[forgetTitle lengt

YJLiOS的博客 3768

Windows系统下复现PointNet++算法

本文详细介绍了如何在Windows系统下复现PointNet++算法,内容包括程序下载、环境配置、数据集准备以及三个主要任务(语义分割、分类、部件分割)的实现步骤和常见报错解决方法。通过遵循本文的指导,用户可以顺利完成PointNet++算法的复现。

LingYi_5的博客 4326

Swift 改变UILabel字体样式方法

//str:要改变的字 //result:整个label里的字 //color: 字的颜色- (NSMutableAttributedString *)changeSomeText:(NSString *)str inText:(NSString *)result withColor:(UIColor *)color { NSMutableAttributedString *attrib

C_calary的博客 4117

V2签名预装失败原因及解决方案

GOOGLE最新的GTS要求targetSdkVersion 大于30的APK必须使用V2及以上签名。 但实际在预装过程中,GTS测试会失败。 后面发现这是由于预装方式的原因造成的。原来的预装方式是使用APK,指定APK使用预签名的方式。Android.mk如下: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := DKTest LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_TAGS

zyfzhangyafei的专栏 6304

从开通VPS到搭建宝塔面板全教程

你在输入域名(此时我们可能没有类似aaa.com这样的域名,所以要输入VPS的IP地址)的时候,下面的根目录也会跟着变动,等输入完成后,你可以把根目录再改回成/www/wwwroot/dq。这时,在你的浏览器中,输入外网面板地址的URL,输入username和password,即可登陆宝塔面板。第一次登陆,需要绑定你的宝塔账号,你可以到宝塔的注册界面,用手机注册一个,然后绑定,首先看一下你的VPS操作系统是什么类型的(其实你在选择VPS的时候,就已经选定了,我选择的事Centos系统)。

kxltsuperr的专栏 3734

iOS学习-给文字设置下划线

iOS学习-给文字设置下划线

qq_43441647的博客 820

【11】科曼医疗——科曼医疗 嵌入式--面试,校招,面试问答记录

科曼医疗嵌入式校招面试记录:3位面试官分别考察应用层技术、底层技术和HR面。技术问题涵盖C++特性(多态、虚函数、指针与引用区别)、内存管理(malloc与new对比)、嵌入式基础(51最小系统、IIC/SPI协议)及项目经验(智能黑板擦专利项目)。同时考察了Linux使用经验、STM32开发及嵌入式操作系统认知。最后环节应聘者询问了开发环境及面试流程。面试内容全面覆盖嵌入式开发核心知识点。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1252

iOS开发-UILabel和UIButton添加下划线

关于UILabel和UIButton有的时候需要添加下划线,一般有两种方式通过默认的NSMutableAttributedString设置,第二种就是在drawRect中画一条下划线,本文就简单的选择第一种,第二种有兴趣的可以自己研究一下。 UILabel设置下划线: UILabel *label = [[UILabel alloc] initWithFrame:CGRectMak...

weixin_34137799的博客 318

Copilot在游戏开发中的应用:Unity脚本自动生成实践

2021年GitHub Copilot的发布,为代码自动生成带来了革命性突破。作为基于GPT模型训练的AI辅助编程工具,Copilot能根据注释、函数名、代码上下文,实时生成符合语法和逻辑的代码片段,甚至完整脚本。减少重复劳动:自动生成模板代码(如生命周期、结构),让你专注核心逻辑;降低API学习成本:对Unity特有的组件(RigidbodyAnimator)、类(),Copilot能生成符合最佳实践的调用代码;统一代码风格:通过团队共享提示词模板,让生成的代码符合项目规范;快速原型迭代。

AIGC应用创新大全的博客 1619

学Simulink——基于软开关与高频变换的整流器系统场景实例:移相全桥ZVS整流器在轻载条件下的效率优化

本文以Simulink为平台,详细介绍了移相全桥ZVS整流器在轻载条件下的建模与优化方法。通过六个步骤系统讲解了从项目创建到仿真运行的全过程,重点分析了移相全桥拓扑结构、ZVS检测逻辑设计及轻载特性。结果显示,传统移相全桥在轻载时ZVS失效导致效率下降(<88%)。针对此问题,提出了动态频率调整、不对称半桥模式等优化策略。该案例为理解软开关技术、提升电源效率提供了实用建模方法和优化思路。

xiaoheshang_123的博客 117

iOS label文字添加中划线和下划线

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

haibing_521的博客 1297

YOLO11涨点优化:卷积魔改 | DCNv2升级版本,助力检测

在DCN的基础上,增加了2个创新点,分别是调制模块和使用多个调制后的DCN模块,从形成了DCN的升级版本——DCNv2

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 968

曲线图的使用

implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'//曲线图框架 <com.github.mikephil.charting.charts.LineChart android:id="@+id/chart" android:layout_width="match_parent" android:layout_height="match_parent" ..

qq_28845393的博客 638

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

swift 方法参数前面的横线‘_’

横线“_”表示 外部调用的时候可以参数名称可以省略 方法 func methodFunction(first: Int, second: Int) { } 调用 methodFunction(first:2,second:4) 方法 func methodFunction(_ first: Int, _ second: Int) { } 调用 methodFunction(2,4) ...

liubo的博客 819

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

使用NSMutableAttributedString添加下划线、删除线、阴影、填充、不同字体颜色等

在iOS开发中,有时会遇到需要添加下划线,或者设置字符串中某几个字的颜色的情况,最常见的栗子就是注册页面,如图所示: 几乎所有注册页面中都会出现这么一句话 “点击下一步表示您已同意《用户服务协议》”,而且可以看到,“《用户服务协议》”几个字是橙色的,并且它们下面还有下划线。这是怎么实现的呢? 有的同学可能会说:“不同颜色就设置两个label,让左边的label显示前半句并设置为

iCodeWoods 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

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

Nicholas的专栏 2万+

iOS 给文字上面加贯穿横线

在iOS开发中,我们可能会想要这种效果,尤其是商品售价上面: Snip20160513_8.png 那么问题来了,这种效果是怎么实现的呢? 废话不多说,上代码!! UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 200, 50)]; [self.view addSubview:lab

刘小皓的博客 5603

iOS 在UILabel上添加横线

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

XLaws的博客 2614

iOS文字上面划线的几中方式

1.在原有的label上放一个view; 2.用NSAttributeString实现 3.drawRect绘图实现(一定要调用super方法,否则文字不显示)

代码解释生活 1486

iOS-给文字添加中划线

(void)viewDidLoad { [super viewDidLoad]; NSString* primeCost=[[NSString alloc] initWithFormat:@“1000”]; UILabel * strikeLabel = [[UILabel alloc] initWithFrame:(CGRectMake(100, 100, 500, 300))]; NSSt...

beyondsjxc的博客 986

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

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

Secret Island 3394

swift生成中间划线文本

let attribtStr = NSAttributedString.init(string: "\(price)", attributes: [ NSAttributedStringKey.foregroundColor: getColor(153, G: 153, B: 153, alpha: 1), NSAttributedStringKey.strikethroughStyle: NS...

book_1992的专栏 2409

Swift 4.0 自定义带 中划线的Label 和 带下划线的 UIButton

import UIKit class LineLabel: UILabel {     override func awakeFromNib() {         let priceString = NSMutableAttributedString.init(string: self.text!)                  priceString.

Yngiew的博客 2704
上一篇: iOS 之 图文混排(富文本)
下一篇: Swift Realm-数据迁移
董其林
博客等级 码龄11年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值