首页
学习
活动
专区
工具
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.4K20

UI篇-CATextLayer和 富文本的交融

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

2.6K10
  • iOS 之-富文本 (NSAttributedString)

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

    3.1K60

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

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

    4.4K30

    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.9K40

    【API使用系列】Core Text专题

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

    86730

    Axure RP8入门之基本操作篇

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

    5.3K30

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

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

    17610

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

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

    1.9K10

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

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

    2.2K70

    【Web前端】HTML样式 - CSS

    这种方法是通过在相关标签中直接使用 ​​style​​ 属性来实现的。​​style​​​​ 属性允许包含任何 CSS 属性,从而对该元素进行特定的样式设置。...style="text-align: center;"​​:将 ​​​​ 元素的文本对齐方式设置为居中。 ​​...3.2 字体、字体颜色和字体大小 字体样式对于网页的可读性和视觉效果非常重要。通过 CSS,可以设置字体、颜色和大小。 HTML 和 CSS 示例: 解释: ​​.left-align​​​ 类将文本对齐 以下是两道关于HTML和CSS样式的练习题,内容涵盖了内联样式、背景颜色、字体、字体颜色、字体大小、文本对齐方式...练习题 1:创建个人简介页面 要求: 创建一个简单的个人简介页面,使用内联CSS样式设置背景颜色、字体颜色和字体大小。 内容包括姓名、年龄和爱好。 设置文本为居中对齐。 示例代码结构: <!

    10400

    CSS入门笔记 - 初识CSS

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

    2K60

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

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

    30810

    每天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

    16710

    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

    81530

    为你的网页添加深色模式

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

    1.6K30

    图文混排

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

    1.5K30

    【CSS】CSS 特性 ② ( 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
    领券