首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在具有CSS样式的NSAttributedString中将文本设置为系统字体

在具有CSS样式的NSAttributedString中将文本设置为系统字体,可以通过以下步骤实现:

  1. 首先,需要创建一个NSMutableAttributedString对象,并设置其初始文本内容和样式。
  2. 使用CSS样式设置文本的字体样式,例如设置字体大小、颜色等。
  3. 通过NSAttributedString.Key.font键设置字体为系统字体。系统字体可以通过UIFont.systemFont(ofSize: size)方法获取,其中size为字体大小。
  4. 将设置好的字体样式应用到NSMutableAttributedString对象中的文本。

下面是一个示例代码:

代码语言:txt
复制
import UIKit

// 创建NSMutableAttributedString对象
let attributedString = NSMutableAttributedString(string: "Hello, World!")

// 设置字体样式
let cssStyle = "font-size: 16px; color: #000000;"
let attributes = parseCSSStyle(cssStyle)
attributedString.addAttributes(attributes, range: NSRange(location: 0, length: attributedString.length))

// 设置字体为系统字体
let systemFont = UIFont.systemFont(ofSize: 16)
attributedString.addAttribute(.font, value: systemFont, range: NSRange(location: 0, length: attributedString.length))

// 解析CSS样式字符串,返回字体样式属性
func parseCSSStyle(_ cssStyle: String) -> [NSAttributedString.Key: Any] {
    // 解析CSS样式字符串,获取字体大小、颜色等信息
    // ...

    // 返回字体样式属性
    return [:]
}

在上述示例中,通过解析CSS样式字符串,获取字体大小、颜色等信息,并将其应用到NSMutableAttributedString对象中的文本。然后,使用UIFont.systemFont(ofSize: size)方法获取系统字体,并通过addAttribute(_:value:range:)方法将系统字体属性添加到NSMutableAttributedString对象中的文本。

请注意,由于本回答要求不提及具体的云计算品牌商,因此无法提供腾讯云相关产品和产品介绍链接地址。如需了解腾讯云的相关产品和服务,建议访问腾讯云官方网站进行查询。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

文本AttributedString总结

使用中通过将AttributedString赋值给控件 attributedText 属性来添加文字样式。 可设置控件有UILabel、UITextField和UITextView。...简单样式 //设置字体 NSAttributedStringKey.font : UIFont.systemFont(ofSize: 16) //设置字体颜色 NSAttributedStringKey.foregroundColor...:0 //设置字体横向拉伸,取值float,正值拉伸 ,负值压缩 NSAttributedStringKey.expansion:0 段落样式 let paragraphStyle = NSMutableParagraphStyle...NSVerticalGlyphFormAttributeName 设置文字排版方向 取值NSNumber对象(整数),0表示横排文本,1表示竖排文本 iOS中只支持0 */ NSString...模拟器环境下一直无法点击,真机上是正常,不知道是不是模拟器不支持。 OC代码 原文地址

3.2K20

UI篇-CATextLayer和 富文本交融

使用中通过将AttributedString赋值给控件 attributedText 属性来添加文字样式。有属性控件有UILabel、UITextField和UITextView。...,取值 NSString 对象,目前只有图版印刷效果可用: //NSAttachmentAttributeName NSTextAttachment 设置文本附件,常用插入图片 //NSLinkAttributeName...,我想你一定用不到它 - - //NSVerticalGlyphFormAttributeName 水平或者竖直文本 1竖直 0水平 iOS没卵用,不支持竖版 2.设置段落样式:段落样式中允许你设置文字与文字之间行间距...、字符间距、以及对齐模式,但是注意是,设置段落样式时候,必须保证控件 numberofline属性必须0 NSMutableAttributedString* str2 = [[NSMutableAttributedString...drawAtPoint和drawInRect区别是后一个可以自动换行,不过代价是 不设置属性,都是默认属性有时候是无法接受

2.4K10

iOS 之-富文本 (NSAttributedString)

关于富文本能做什么我就不多说了,我们一般遇到图文混排等,这个还是很好做到。...好,开讲了: 讲之前,我们得先明白他属性和一些方法 1.属性: NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue...设置字体所在区域背景颜色,取值 UIColor对象,默认值nil, 透明色 NSLigatureAttributeName 设置连体属性,取值NSNumber...设置文字排版方向,取值 NSNumber 对象(整数),0 表示横排文本,1 表示竖排文本 NSLinkAttributeName 设置链接属性,点击后调用浏览器打开指定...设置文本段落排版格式,取值 NSParagraphStyle 对象 其中常用: NSFontAttributeName 字体 NSParagraphStyleAttributeName

2.9K60

iOS中如何正确实现行间距与行高

关于行间距 lineSpacing 先贴出一张 iOS 中 UILabel 默认排版样式: ? 大家也都能看出来,默认排版样式中,文本行间距很小,显得文本十分挤。...设计师是想要蓝色区域高度 10pt,而我们直接设置 lineSpacing 会将两行红色区域中间绿色区域高度设置 10pt,这就是问题根源了。 那么这个红色区域高度是多少呢?...左侧是 iOS 设备,右侧 Android 设备,可以看到同样是显示 20 号字体,安卓行高会偏高一些。不同 Android 设备上使用字体不一样,可能还会出现更多差别。...这时候我们可以通过设置 lineHeight 来使得每一行文本高度一致,lineHeight 设置 30pt 情况下,一行文本高度一定是 30pt,两行文本高度一定是 60pt。...好在我们通常是行高和行间距针对不同需求分别独立使用,它们分开使用时不会触发这个问题。所以 VirtualView-iOS 库中,我暂且将高度计算逻辑保持和系统一致了。

3.8K30

AttributedString——不仅仅让文字更漂亮

NSAttributedString来创建样式文本。...// 设置属性——超链接 image-20211007165456612 WWDC 2021之前,SwiftUI没有提供对属性字符串支持,如果我们希望显示具有丰富样式文本,通常会采用以下三种方式...,将分别显示hello 和 你好 目前本地化AttributedString只能显示当前系统设置语言,并不能指定成某个特定语言 var hello = AttributedString(localized...// Scope中将系统框架swiftUI也添加进来 } var myScope:MyScope.Type{ MyScope.self }}extension AttributeDynamicLookup...2021新Formatter API[2]一文中,还有Formatter中使用自定义属性案例 总结 AttributedString之前,多数开发者将属性字符串主要用于文本显示样式描述,随着可以

3.8K40

【API使用系列】Core Text专题

kCTNaturalTextAlignment = 4 //自然文本对齐 段落默认样式 kCTNaturalTextAlignment 对齐方式设置代码: CTTextAlignment...,必须先将字体空心,否则设置颜色是没有效果。...用Quartz绘制文本需要经过以下步骤: 1、设置字体字体大小 2、设置绘制模式 3、设置其他——描边色、填充色、背景区域 4、如果需要变换,需要设置文本矩阵、旋转、...CGContextSetFont和CGContectSetFontSize麻烦一些,但你也可能想用Cocoa来设置字体然后进行绘制。因为Quartz绘制文本上有一些限制。...原因就在于,文本字节映射字体符号时,需要指定一个文本编码,默认文本编码是kCGEncodingFontSpecific,当你调用CGContextShowTextAtPoint时,不能保证一定会获得一个文本编码

79830

Axure RP8入门之基本操作篇

比如设置某个元件浏览器中默认为禁用灰色,就需要勾选【禁用】(复选框),并设置【禁用】交互样式。 除了禁用与选中个别元件还具有【只读】设置。例如:文本框与多行文本框。...注意,子级页面无法单独发布,勾选子级页面时会自动勾选父级页面。如果需要单独发布子级页面,需要在页面管理面板中将子级页面的级别调整到一级页面。...### 56.Web字体设置 当原型使用一些特殊字体时,没有安装该字体设备上将无法正常显示。Web字体可以较好地解决这个问题。Web字体使用包含两种方式。...方式一、链接“.CSS”文件 优点:设置简单。 缺点:需要网络以及在线CSS文件支持。 以FontAwesome字体例。...Web字体设置中,点击【+】添加新配置,勾选【链接到“.CSS”文件】选项,将该字体官方网站提供“.CSS”文件地址填入超链接中即可。这样只要浏览原型时有网络支持,即可正常显示字体

5K30

H5+CSS3+JS逆向前置——CSS3、基础样式

然而,仅仅使用HTML可能无法创建出具有复杂交互性和动态内容网站,因此通常还需要配合CSS(用于样式设计)和JavaScript(用于添加交互性)使用。...以下是一些常见 CSS 属性: 字体文本属性: font-family:用于设置字体类型。 font-size:用于设置字体大小。 font-weight:用于设置字体粗细。...CSS3样式CSS3是一种用于描述网页样式标准语言,它提供了许多新样式特性,包括颜色、字体、布局、动画等。...多列布局(Multicolumn Layout):允许您创建具有多个列布局。 圆角矩形(Rounded Corners):允许您元素设置圆角矩形样式。...文本阴影(Text Shadow):允许您文本添加阴影效果。 文本对齐(Text Alignment):允许您设置文本对齐方式。

14010

iOS文本布局探讨之一——文本布局框架TextKit浅析

CSS和JS等文件解析。        ...TextKit是一个偏上层开发框架,iOS7以上可用,使用它开发者可以方便灵活处理复杂文本布局,满足开发中对文本布局各种复杂需求。...官方文档中一张图片很确切,经常会被用来描述TextKit框架在iOS系统文本渲染中所处位置。 ?...四、了解NSTextContainer类         NSTextContainer可以简单理解创建一个文本区块,文本内容将在这个区块中进行渲染,其中常用属性与方法如下: //初始化方法 设置区块尺寸.../* 默认使用字体所定义行距信息 通过设置这个属性NO可以关闭此功能 */ @property(NS_NONATOMIC_IOSONLY) BOOL usesFontLeading; //这个属性设置是否允许对相邻位置内容进行布局

1.7K10

HTML5 & CSS3初学者指南(2) – 样式化第一个网页

,一个用于将  内容设置 blue ,另一个设置居中显示。...我们可以通过 ID 名称作为选择器,来它们应用不用 CSS 样式。 你可能已经注意到具有 ID 名称 para1 和 para2 两个段落保持居中属性,即使各自选择器中并未设置居中属性。...注意以下关于 id 选择器几点:你可能已经注意到具有 ID 名称 para1 和 para2 两个段落保持居中属性,即使各自选择器中并未设置居中属性。...文本 网页上任何文本效果,都可以通过以下 CSS 属性来设置: 颜色 color属性用于设置任何 HTML 元素文本颜色。...CSS字体 文本字体效果可以通过以下 CSS 属性来设置字体系列 font-family 属性用于 HTML 文档中文本字体

2.1K70

CSS入门笔记 - 初识CSS

另外有一个求助,Atom中Toc插件生成页面,无法Github或者简书中使用,希望有知道解决方法高手,能够给予帮助 CSS入门笔记 - 初识CSS 1 - 认识CSS样式 CSS全称为“层叠样式表...4.3 - 外部式css样式 外部式css样式(也可称为外联式)就是把css代码写一个单独外部文件中,这个css样式文件以“.css扩展名,内(不是标签内)使用想当年,我是一个强壮男人。 输入上面代码,p中文本与span中文本设置为了红色。但注意有一些css样式是不具有继承性。... 最后 p 中文本设置green,这个层叠很好理解,理解后面的样式会覆盖前面的样式。...Fantasy 字体 这些字体无法用任何特征来定义,只有一点是确定,那就是我们无法很容易地将其规划到任何一种其他字体系列当中。

1.9K60

请避免犯这9个常见 CSS “坏习惯”

例如,您设置了一些颜色值,最终发现对于视力受损的人来说很具挑战性,无法产生共鸣。您可以使用 !important 来覆盖默认颜色值。 如果你遇到了CSS样式调整无法有效解决布局问题,你可以使用 !...因此,它是相对于父元素。例如,如果你将一个元素宽度设置80%,它将是父元素宽度80%。请注意,以下属性值中使用百分比:宽度、高度、边距和内边距。 em - 这与父元素字体大小相关。...例如,如果您将元素字体大小设置4em,则它将是父元素字体大小四倍。处理排版(文本)时使用 em - 这使文本按比例缩放。 rem - 这是相对于根元素字体大小。...只有测试或美化简单HTML文件时才使用内联样式。以下是一些避免使用这种样式系统原因: 使用内联样式,你无法遵循DRY(不要重复自己)原则。...例如,如果你将颜色属性设置绿色,不同浏览器对其解释方式也会有所不同。因此,不同浏览器之间渲染是不一致。 颜色名称受到限制,因为您无法调整它们色调、阴影等。 颜色名称选择有限。

21010

每天10个前端小知识 【Day 16】

CSS动画(CSS Animations)是层叠样式表建议允许可扩展标记语言(XML)元素使用CSS动画模块,即指元素从一种样式逐渐过渡另一种样式过程。...中文版浏览器 与网页语言无关,取决于用户Chrome设置里(chrome://settings/languages)把哪种语言设置默认显示语言。...系统级最小字号 浏览器默认设定页面的最小字号,用户可以前往 chrome://settings/fonts 根据需求更改。 而我们实际项目中,不能奢求用户更改浏览器设置。...继承属性 css中,继承是指的是给父元素设置一些属性,后代元素会自动拥有这些属性 关于继承属性,可以分成: 字体系列属性 font:组合字体 font-family:规定元素字体系列 font-weight...:设置字体粗细 font-size:设置字体尺寸 font-style:定义字体风格 font-variant:偏大或偏小字体 文本系列属性 text-indent:文本缩进 text-align

12310

网页添加深色模式

将在本教程中将会探讨其中一些内容。 01. 设置页面 首先,我们需要有一些 HTML 元素来设置样式,所以先到 CodePen 创建一个新文件并添加一些元素。...首先添加一个容器,以便将内容集中起来,然后再添加一些标题和文本。将 CSS 设置使用 Sass 以便在CSS中使用嵌套。...基本元素样式 接下来将会添加一些基本样式,其中包含一些来自Google字体,这样可使页面看起来更好一些。我们要设置所有基本元素样式,并应用新字体大小、颜色和字体。...容器样式 ? 容器设置一个舒适阅读样式 接下来,容器设置样式,把内容行调整阅读时舒适长度。另外还会添加背景颜色和阴影。...创建自定义属性 为了使用自定义属性,我们:root元素内CSS顶部定义它们。根元素具有与 HTML 相同范围,因此可以全局使用。我们需要确定变量名称并定义它们值。

1.6K30

CSSCSS 特性 ② ( CSS 继承性 )

, CSS 继承性测试 如果 div 标签设置 字体红色 , 那么 div 标签下字标签 p 标签 会自动继承 父标签 div 标签样式..., 其文本红色 ; 子标签继承 父标签 样式 , 可以降低 CSS 代码复杂性 , 便于维护 ; 不是所有的 CSS 样式都可以继承 , 可继承样式有 : 文本相关 CSS 样式 , text-xxx...样式 ; 字体相关 CSS 样式 , font-xxx 样式 ; 线相关 CSS 样式 , line-xxx 样式 ; 字体颜色相关 CSS 样式 , color 样式 ; 元素宽高样式 , 背景设置..., 明显不可以继承 ; 2、代码示例 在下面的代码中 , div 盒子设置文本颜色 红色样式 ; div { color: red; } ...由于 CSS 样式具有继承性 , div 盒子字标签默认字体都是红色 ; 代码示例 : <!

1.2K20

CSS 基础

层叠样式表 (Cascading Style Sheets),一种用来结构化文档(如 HTML 文档或 XML 应用)添加样式字体、间距和颜色等)计算机语言 CSS 三种引入方式 头部引入,通过...color:red; } 基本 CSS 属性设置 font 字体 字体属性一般包括字体大小、字体颜色、字体类型、字体样式浏览器中,其默认字体大小...,都没有的情况下,才使用操作系统自带默认字体,如下所示 font-family:helvetica,arial,"Microsoft Yahei" font-style 字体样式 font-style...,该属性只给块元素设置,行元素设置没效果,该属性 center / left / right,可以设置块元素里面文本和图片对齐方式 text-indent 属性,规定文本块中首行文本缩进 p...,如果只设置一个值,则第二个值会被设置 "auto" cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域,背景图像某些部分也许无法显示背景定位区域中 contain 把图像图像扩展至最大尺寸

3.2K40

图文混排

但是我们可以先在需要显示图片地方用一个特殊空白占位符代替,同时设置字体CTRunDelegate信息要显示图片宽度和高度,这样绘制文字时候就会先把图片位置留出来,再在drawRect方法里面用...,默认值:字体:Helvetica(Neue) 字号:12 ​ NSForegroundColorAttributeNam 设置字体颜色,取值 UIColor对象,默认值黑色 ​...NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值 UIColor对象,默认值nil, 透明色 ​ NSLigatureAttributeName...通常你需要创建NSTextStorage子类来文本改变时进行文本显示样式更新。...5、UITextView UITextView作为显示出来实际文本视图, TextKit 中,文本视图有两个目的:第一,它是文本系统用来绘制视图。

1.5K30

Swift 3.0 探索之 UILabel

QQ群 139852091) 正题 UILabel是我们开发中常用控件了,我今天就拿它开刀,看一下我们开发中常用UILabel属性 创建已经常规设置 //let 变量名字 = 变量类型...adjustsFontSizeToFitWidth 需要注意是 当设置 adjustsFontSizeToFitWidth 属性true时候 设置lineBreakMode属性将失效...//当设置下面的 adjustsFontSizeToFitWidth 属性true时候 上面设置lineBreakMode属性将失效 myLabel.adjustsFontSizeToFitWidth...�图1 NSAttributedString文本 我们还经常使用 Label 一个属性是NSAttributedString 我们看一下这个Swift里面怎么使用 ****当设置NSAttributedString...属性时候,设置text将失效,其textColor、font等属性将保留没有被改变(OC Swift通用属性)**** //富文本设置 let attributeString

78730
领券