关于用Swift 4.0设置Label多彩文字AttributedText问题

AttributedText:在SwiftUI中渲染属性字符串 AttributedText AttributedText是一个Swift µpackage,通过包装NSTextView或UITextView取决于平台)在SwiftUI中提供NSAttributedString呈现。 支持平台 macOS 11.0以上 iOS 14.0以上 tvOS 14.0以上 用法 import AttributedText struct ContentView : View { private let attributedString: NSAttributedString = { let result = NSMutableAttributedString ( string : """ After the Big Bang A brief summary of t 立即下载

最近由于开发需要,需要将Label的文字设置才如图样式


由于使用的swift开发,所以从网上搜索,大部分答案是这样的


            let minuteString = String(15)
            let secondString = String(54)
            let hintString = NSMutableAttributedString(string: minuteString + "分" + secondString + "秒")
            //获取要调整颜色的文字位置,调整颜色
            let range1: NSRange = (hintString.string as NSString).range(of:minuteString)
            hintString.addAttribute(kCTForegroundColorAttributeName as NSAttributedStringKey, value: UIColorFromRGB(rgbValue: 0xFF8617), range: range1)
            let range2: NSRange = (hintString.string as NSString).range(of:secondString)
            hintString.addAttribute(kCTForegroundColorAttributeName as NSAttributedStringKey, value: UIColorFromRGB(rgbValue: 0xFF8617), range: range2)
           myLabel.attributedText = hintString


然而没什么效果,很无奈是不是,最后修改如下,重点:
**将kCTForegroundColorAttributeName as NSAttributedStringKey  改为   NSAttributedStringKey.foregroundColor**


改完的整段代码是:


            let minuteString = String(15)
            let secondString = String(54)
            let hintString = NSMutableAttributedString(string: minuteString + "分" + secondString + "秒")
            //获取要调整颜色的文字位置,调整颜色
            let range1: NSRange = (hintString.string as NSString).range(of:minuteString)
            hintString.addAttribute(NSAttributedStringKey.foregroundColor, value: UIColorFromRGB(rgbValue: 0xFF8617), range: range1)
            let range2: NSRange = (hintString.string as NSString).range(of:secondString)
            hintString.addAttribute(NSAttributedStringKey.foregroundColor, value: UIColorFromRGB(rgbValue: 0xFF8617), range: range2)
            myLabel.attributedText = hintString


出效果了,走你
swift-TYAttributedLabel简单强大的属性文本控件(无需了解CoreText) TYAttributedLabel 简单,强大的属性文本控件(无需了解CoreText),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示 立即下载

相关推荐

attributed-text:分配给UIlabel,Swift的归因文本

分配给UILabel,Swift的属性文本。 预习 使用NSMutableAttributedString在文本中添加多种样式,例如前景色,背景色,描边颜色,阴影。

Swift iOS : attributedText 富文本操作

广告 Swift iOS开发小书 ,帮你快速上手开发 www.ituring.com.cn/book/2413 正文 通常给UILabel设置文本,我们都是设置属性UILabel.text。这意味着显示的文本是单一的,整个文本只能有一种同样的文本效果。而另外一个属性UILabel.attributedText,就可以可以分段设置的不同的字体、阴影效果等,比如前几个字为一个阴影效果,后几个字使用下划...

weixin_34356138的博客 430

Rust 编译工具链配置指南:从 link.exe 缺失到完美解决

本文详细解析了Windows下Rust编译时常见的'link.exe not found'错误,提供了MSVC和MinGW-w64两种工具链的完整配置指南。从Visual Studio组件安装到环境变量设置,再到疑难排查技巧,帮助开发者彻底解决Rust编译工具链配置问题,提升开发效率。

earth的博客 318

swift 展示html富文本,swift——富文本文字的简单使用

let str = "今宵杯中映着明月 物华天宝人杰地灵"let attrStr = NSMutableAttributedString.init(string: str)attrStr.addAttribute(NSAttributedStringKey.foregroundColor, value:UIColor.orange, range:NSRange.init(location:0, l...

weixin_29733427的博客 659

Vertx之Grpc消息发送

介绍 Vert.x gRPC 模块,它将 Google gRPC 的编程风格与 Vert.x 风格保持一致. gRPC 是一个高性能、开源、通用的RPC框架,是一种进程间通讯技术,由Google推出,基于HTTP2协议标准设计开发,默认采用Protocol Buffers数据序列化协议,支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。 在gRPC客户端可以直接调用不同服务器上的远程程序,使用姿势看起来就像调用本地程序一样,轻松的实现远端服务的连接、

Lance 1188

从寄存器到驱动:深入解读RFSoC RF-ADC阈值与校准API的底层逻辑

本文深入解析Xilinx RFSoC中RF-ADC的阈值检测与校准API的底层逻辑,涵盖寄存器映射、驱动实现及Gen3增强功能。通过详细代码示例和寄存器操作流程,揭示如何精准控制信号阈值检测与校准时序,提升系统稳定性与性能。特别探讨RF数据转换器在无线通信和雷达信号处理中的关键应用。

weixin_30552811的博客 687

「Swift」AttributedString常见使用方法

AttributedString是Apple推出的可以实现单个字符或字符范围带相应属性的字符串。属性提供了一些文本特性,可以让文本展示的样式更加丰富。该文主要介绍了一些常见的使用方法

danjiujiaohun的博客 1573

【异常】Codybuddy Error Code: 14003 too many requests 限流报错问题排查与解决指南

14003报错本质为服务端限流拦截,并非账号封禁或程序致命故障,90%以上的场景可通过等待冷却+规范使用行为解决。通过本文的排查步骤,可快速恢复工具使用,同时规避后续重复触发该问题。

奶爸的编程之路,也就一周冷个三天 1253

iOS_Swift运用AttributedString实现可点击文案

Swift运用NSMutableAttributedString实现可点击文案

mikimo的博客 3440

樽海鞘优化算法详解:原理、实现与应用

本文详细介绍了樽海鞘优化算法(SSA)的原理、实现与应用。该算法模拟樽海鞘链式群体行为,将优化问题解空间映射为群体移动空间,通过领导者引导和追随者跟随的协作机制寻找最优解。文章从生物特性、数学模型到Python代码实现进行了系统阐述,包括种群初始化、位置更新公式和收敛因子等核心要素,并展示了算法在函数优化等领域的应用潜力。该算法具有结构简单、参数少、实现容易等特点,在多种优化问题上表现良好。

qq_42212808的博客 645

如何让C++程序生成dump文件?生成dump文件的方式有哪些?如何使用Windbg分析dump文件?

本文详细介绍了如何让C++程序生成dump文件、生成dump文件的多种方式以及如何使用Windbg分析dump文件,并给出了对应的实战分析案例,有一定的实战参考价值。

dvlinker的技术专栏 5万+

swift4 attributedText简单使用以及改变链接字体颜色

showTextView.delegate = self let str = showTextView.text ?? "" let title = "本《隐私政策》将向你说明:\n" let checkTotal = "你可以查...

weixin_34319640的博客 934

【PyGIS】ERA5降雨蒸散发数据预处理

ERA5-LAND降雨蒸散发数据预处理

```On Earth, Be Water, By Coding``` 3144

推荐文章:探索SwiftUI中的文本渲染新境界 —— AttributedText开源项目

推荐文章:探索SwiftUI中的文本渲染新境界 —— AttributedText开源项目 在当今的数字时代,富文本显示已成为用户界面设计中不可或缺的一部分。对于SwiftUI开发者来说,寻找高效且兼容性强的解决方案以展示样式多变的文本变得尤为重要。在此背景下,我们发现了一个虽已归档但对特定版本的SwiftUI依然极具价值的项目——AttributedText。 项目介绍 AttributedTe...

gitblog_00421的博客 804

基于ESP32的智能停车场管理系统开发

智能停车场管理系统通过引入物联网(IoT)技术,实现对停车场内车辆的实时监控、空闲车位的管理、车辆的入场与出场控制等功能,大大提高了停车场的利用率和管理效率。通过集成物联网技术、云平台以及先进的传感器和执行器,系统不仅能实时监控停车场的车位状态,还能提供更好的用户体验。本文将介绍如何基于ESP32开发一个智能停车场管理系统,涵盖系统架构、硬件选择、软件开发以及最新技术的应用,帮助开发者实现高效的智能停车管理。ESP32的代码主要负责处理车位传感器的数据,控制LED指示灯的状态,以及与云平台进行数据交互。

2201_76125393的博客 912

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【开源项目教程】AttributedText: 在SwiftUI中渲染属性字符串

#【开源项目教程】AttributedText: 在SwiftUI中渲染属性字符串 一、项目目录结构及介绍 AttributedText 是一个轻量级的Swift包,旨在使开发者能够在SwiftUI环境下方便地展示富文本(NSAttributedString)。以下是该仓库的基本目录结构及各部分简要说明: AttributedText/ ├── Sources/ │ └── Attrib...

gitblog_00037的博客 435

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

富文本简单实用(一)

富文本学习Demo(一)

谭健发的博客 1630

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IOS之CoreText

看一下iOS平台下CoreText的一些常用的类。 NSAttributedString CFAttributedString 一段有自己样式(统一不可变)的文字 NSMutableAttributedString CFMutableAttributedString 一段有多种样式的文字 CTFrame 1.CGPath -> CGPathGetBoundingBo

果汁的专栏 1392

特别实用而且功能强大的attributedText属性

#import "ViewController.h" #import <CoreText/CoreText.h>@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //设置字体 UIButton *btn=[[UIButton a

凉城旧梦的博客 5253

UILable的attributedText使用

今天在处理一个UI问题,需要在

hzhenx1989的专栏 1217

iOS- 详解文本属性Attributes

1.NSKernAttributeName: @10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体 3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色 4.NSPar...

alexhua1444的博客 339

label中的attributedText属…

原文地址:label中的attributedText属性,很强大的设置作者:我不是怕忘了吗 UILabel *pLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,100,200,100)];   pLabel.text = @"测试到吗";   NSInteger leght = [pLabel.text length]; NSMut

我的心里没有你也没有她 489

AttributedText开源项目指南

AttributedText开源项目指南 项目介绍 AttributedText 是一个由 Gonzalo Álvaro Serrano 开发的 GitHub 开源项目,旨在简化 iOS 应用中富文本(NSAttributedString)的处理。这个库提供了一种更加直观且高效的方式来构建和管理文本样式,对于那些需要在应用中实现复杂文本样式的开发者来说,是一个非常实用的工具。它通过一系列简便的方法...

gitblog_00464的博客 770

富文本类NSAttributeString的使用详解

标签: 以前看到这种字号和颜色不一样的字符串,想出个讨巧的办法就是“¥150”一个UILable,“元/位”一个UILable。今天翻看以前的工程,command点进UITextField中看到[attributedText]这个关键字,以前都没注意过UITextField还有这个属性,其实UITextView、UILable也有这个属性,iOS6就已经有了,说来惭愧,对此罚站1秒钟。...

iteye_18817的博客 443

iOS之富文本

之前做项目时遇到一个问题:          使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结果在XCode中查遍其所有属性才发现,UITextView居然没有调整行间距的接口,于是忍住不心里抱怨了一下下。          但是问题还是要解决的,上网一查才发现,iOS不仅有富文本处理

u011365021的专栏 794

swift 设置 attributedPlaceholder 颜色不显示

> swift 给 UITextField 设置attributedPlaceholder,同时设置了insertTextPlaceholder将光标和输入位置做了更改,发现当设置 insertTextPlaceholder属性之后,设置的attributedPlaceholder效果失效。

竹毛言己 1140
下一篇: PrincekinKlineFrame K线图库的使用
滑板小王子
博客等级 码龄9年 19粉丝 25原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值