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

在文本视图中同时使用Swift常规和粗体字体

,可以通过NSAttributedString来实现。NSAttributedString是用来处理富文本的类,它可以包含不同字体、字号、颜色等属性。下面是一个示例代码:

代码语言:txt
复制
let attributedString = NSMutableAttributedString(string: "Hello World!")

// 设置常规字体
let regularFont = UIFont.systemFont(ofSize: 16)
let regularAttributes: [NSAttributedString.Key: Any] = [NSAttributedString.Key.font: regularFont]
attributedString.addAttributes(regularAttributes, range: NSRange(location: 0, length: attributedString.length))

// 设置粗体字体
let boldFont = UIFont.boldSystemFont(ofSize: 16)
let boldAttributes: [NSAttributedString.Key: Any] = [NSAttributedString.Key.font: boldFont]
attributedString.addAttributes(boldAttributes, range: NSRange(location: 6, length: 5)) // 将"World"设置为粗体

// 将attributedString应用到文本视图
textView.attributedText = attributedString

在上面的代码中,我们创建了一个NSMutableAttributedString对象,并设置了常规字体和粗体字体的属性。然后,我们使用addAttributes方法将这些属性应用到指定的文本范围内。最后,将attributedString赋值给文本视图的attributedText属性,以显示富文本内容。

这种方式可以灵活地在文本中使用不同样式的字体,包括常规字体和粗体字体。可以根据需要在文本视图中任意位置设置不同的字体样式。

关于腾讯云的相关产品和产品介绍链接,可以参考以下链接:

这些产品和服务可以帮助开发者在云计算领域进行文本处理、内容安全检测、人工智能应用、移动应用开发、数据库存储和云服务器部署等方面进行开发和运营。

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

相关·内容

16个小的UI设计规则却能产生巨大的影响

3:1 确保文字的对比度为4.5:1 不要仅依赖颜色作为指示器 使用单一的无衬线字体 使用小写字母较高的字体 限制大写字母的使用使用常规粗体字重 避免使用纯黑色的文字 左对齐文字 正文行间距至少为...大文本(以上粗体18px或以上常规体24px)需要最小3:1的对比度。 我们的例子中,照片数量元素中的小文本对比度不足。...字体字体中的变化,如权重或大小。例如,Helvetica粗体Helvetica常规体是Helvetica字体内的两种不同字体。...13.只使用常规粗体字重 仅仅因为一个字体家族提供了多种字重,并不意味着你需要在设计中使用所有这些字重。过多地使用不同的字重会给界面增加噪音杂乱感。这也会使得保持字重的一致性变得更加困难。...通过仅使用常规粗体字重,使你的设计系统简洁明了。 快速使用提示: 使用粗体字重来强调标题。 使用常规字重来呈现其他较小的文本

35320

Android 使用Canvas图片上绘制文字的方法

【Android】Android中 Paint 字体、粗细等属性的一些设置 Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体: Paint mp...= new paint(); mp.setTypeface(Typeface.DEFAULT_BOLD) 常用的字体类型名称还有: * Typeface.DEFAULT //常规字体类型 * Typeface.DEFAULT_BOLD...* Typeface.ITALIC //斜体 * Typeface.NORMAL //常规 但是有时上面那些设置绘图过程中是不起作用的,所以还有如下设置方式: Paint mp = new Paint...,int型,如12 mp.setStrokeWidth(w); //设置线宽,float型,如2.5f,默认绘文本无需设置(默认值好像为0),但假如设置了,再绘制文本的时候一定要恢复到0 说明:对于中文粗体的设置...; canvas.restore(); imageView.setImageBitmap(icon); saveMyBitmap(this,icon); } //设置画笔的字体颜色

4.4K20
  • Human Interface Guidelines — Accessibility

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后使用的时候完全不虚...大多数基于UIKit的 app 都可以很容易地访问,并且让更多的人使用 app 的同时为所有人提供同样吸引人的体验。 ? ? ?...使用时注意 ·为图像、图标界面元素提供可选的文本标签 可选的文本标签在屏幕上是看不到的,但它们可以让 VoiceOver 清晰地描述屏幕上的内容,让有视觉障碍的人更容易导航。...·对 accessibility 偏好 如果你的 app 使用UIKit来实现它的用户界面,文本界面元素会自动地适应某些可访问性参数,例如粗体文本。...·包含隐藏的带有解释意味的字幕音频描述 隐藏的带有解释意味的字幕允许聋哑人和听力障碍的人在视频中感知语音对话其他可听内容。音频描述为障人士提供重要视频内容的口语解说。

    57320

    【愚公系列】2023年12月 GDI+绘图专题 Font

    2.FontFamily FontFamily是WinForms中用于表示字体系列的类。它允许您选择应用程序中使用字体系列,从而控制文本的外观。字体系列通常包括多种字体,如常规粗体、斜体等。...您可以根据需要选择不同的字体系列,以创建应用程序中所需的文本外观。 FontFamily通常用于指定文本使用字体。...3.GraphicsUnit WinForms中,GraphicsUnit是一个枚举类型,用于指定测量文本图形的单位。...GraphicsUnit允许您在不同的度量单位之间进行转换,以确保不同的设备分辨率下绘制的文本图形保持一致。...第一个矩形使用英寸作为单位,第二个矩形使用毫米作为单位。通过使用GraphicsUnitConvertUnits方法,您可以不同单位之间进行转换,以确保文本图形不同环境下显示一致。

    18410

    Mac适用录音笔记软件Auditory

    Auditory for Mac这是一个应用程序内编写记录语音的独特组合。不但拥有简洁漂亮的界面功能齐全的文本格式,还提供了一个直观地界面,让你安心地进行文字创作。...您将在光滑,现代的设计上使用流畅的用户界面进行书写。这是一个应用程序内编写记录语音的独特组合。它提供了一个直观的界面,用户可以在其中同时编写故事录制音频。...如果您喜欢使用键盘快捷键,则可以设置文本格式的同时与Auditor共享美好时光。您可以使用键盘热键将文本加粗,加下划线,删除线斜体。轻松从预定义的颜色模板为注释文本添加颜色。...如果您的系统中安装了具有常规粗体,斜体字样的字体,则在Auditory中几乎可以找到任何字体。只有一种字体字体不会出现在“听觉”的字体列表中。...注意标签为您的每个便笺添加标签,可以更轻松地搜索栏中查找特定的便笺。Auditory for Mac软件特色-使用键盘热键快速为新笔记创建一个空界面。-自动备份恢复笔记音频数据。

    72430

    Matplotlib 中文用户指南 4.6 编写数学表达式

    任何文本元素都可以使用数学文本。 你应该使用原始字符串(引号前面加一个'r'),并用美元符号($)包围数学文本,如 TeX。 常规文本和数学文本可以同一个字符串内交错。...注意 此默认值可以使用mathtext.default rcParam更改。 这是非常有用的,例如,通过将其设置为regular,使用常规非数学文本相同的字体作为数学文本。...为了修改字体,例如,以罗马字体编写sin,使用字体命令来闭合文本: r'$s(t) = \mathcal{A}\mathrm{sin}(2 \omega t)$' 这里st是斜体(默认)的变量,sin...{...}或其别名\mathregular{...}来使用用于 mathtext 之外的常规文本字体。...这种方法有一些限制,最明显的是,可以使用很少的符号,但可用于将数学表达式与图中的其他文本混合。 自定义字体 mathtext 还提供了一种对数学公式使用自定义字体的方法。

    1.5K10

    【Android】强大的SpannableStringBuilder

    (这是一个内容标记都可以更改的文本类) 不同于我们平时赋值使用的String、StringBuffer等,只能给TextView设置文本内容,而文本的样式只能用TextView来控制,而且该样式的可定制性还不大好...ImageSpan : 图片 RelativeSizeSpan : 相对大小(文本字体) ScaleXSpan : 基于x轴缩放 StyleSpan : 字体样式:粗体、斜体等 SubscriptSpan...: 下标(数学公式会用到) SuperscriptSpan : 上标(数学公式会用到) TextAppearanceSpan : 文本外貌(包括字体、大小、样式颜色) TypefaceSpan...效果: 字体大小 设置粗体\斜体 /** * 使用SpannableStringBuilder设置样式——粗体\斜体 */ private void mode5(...自己去试试看,哈哈哈~~ 这边有一个我CSDN上看到的解决方法,可以从另一个角度来解决这个问题。——解决方案 组合使用 当然,上面的这些用法都能组合使用。来个?

    2.5K120

    Swift 3.0 探索之 UILabel

    开篇 最近闲来无事,看看Swift3.0,发现和我认识的1.0有很大的不同了,如果不学习一下估计会落伍了,所以探究一下 Swift 开发中的使用(当然目前是初级水平,一起进步嘛,也欢迎菜鸟,大神一起探讨...QQ群 139852091) 正题 UILabel是我们开发中常用的控件了,我今天就拿它开刀,看一下我们开发中常用的UILabel属性 创建已经常规设置 //let 变量名字 = 变量类型...myLabel.highlightedTextColor = UIColor.green //设置文本高亮颜色 添加试图 self.view.addSubview(myLabel) /...�图1 NSAttributedString 富文本 我们还经常使用 Label 的一个属性是NSAttributedString 我们看一下这个Swift里面怎么使用 ****当设置NSAttributedString...属性的时候,设置的text将失效,其textColor、font等属性将保留没有被改变的(OC Swift通用属性)**** //富文本设置 let attributeString

    80930

    Android O:使用自定义字体资源

    前言 Android O中的新功能之一是使用自定义字体资源。在这篇文章中,我们一起来看看如何在我们的应用程序中使用它们。 Android O之前,我们的应用中使用自定义字体有多困难?...使用字体系列 如上所述,如果您想在不同的样式中使用相同的字体呢?好的,也许你可以使用粗体或斜体的默认字体样式。但是如果你想要更薄的字体呢?薄而斜体?...创建新字体资源文件.png 2、为要包含的每个字体变体添加一个元素。让我们回到我们想要做的设计。字体样式很薄,粗体斜体将是很好的。所以我们再加三个。 我只想改变body内容的字体。...然后添加每个字体变体的元素。最后,参考你的字体风格就像一个常规的单一字体。 自定义字体样式的可读性 字体上直接使用字体TextView并不能保证良好的可读性。我们来看看。 ?...XML编辑器设计视图中的TextView属性.png 最终结果 ? 修改后的.png 哪里能了解更多的信息? 使用自定义字体资源只是Android O中的新功能之一。

    2.5K30

    创建华丽 UI 的 7条规则  第二部分 (2019年更新)

    学习图像上叠加文本的方法 图像上添加吸引人文本方法只那么几种,这里介绍五种常规一种额外的方法。 如果想成为一名优秀的 UI 设计师,必须学会如何以一种吸引人的方式将文本放置于图像之上。...Up-pop and down-pop 可以将设计文本的所有方式分为两组: 增加文本可见性的样式。大号字体粗体、大写的等等。 降低文本可见性的样式。小号字体,对比度小的,边距小的,等等。...如果需要强调一个网站的内容元素,那么就同时使用“up-pop”“down-pop”。这是为了防止元素过于突兀,将不同元素限制它们应有的视觉重要性之内。 ?...Blu Homes 网站上的这些数字以它们的大小、颜色对齐方式吸引你的眼球,但是请注意,它们同时被淡化了,字体很轻,低对比度的颜色。...在这种情况下,缺乏斜体字会更有效地吸引眼球(特别是结合粗体字体) by 的这一行里的作者名字是被加粗的 — 让它和平常字重的 "by" 分别了开来。

    1.1K30

    2018 年值得关注的 Web 设计趋势

    2017 年是关于极简主义的一年,2018 年将给设计界带来更醒目的字体、鲜艳的色彩、用户互动的新的可能性。设计会比以往任何时候都更试图吸引我们的注意力,让我们在网站浏览的同时保持专注投入。...粗体字还对阅读速度、阅读理解程度用户感知有很大的影响。 Google/IBM 进行的一项研究表明,有衬线字体 Georgia 的阅读速度比黑体快 7.9%。...即使有些研究表明人们如何使用衬线字体来更好地理解文字,但是事实恰好相反。使用像 Helvetica 这样的无衬线字体的测试人员阅读速度阅读理解上的获得的评分更高。 粗体字会有产生奇妙的效果。...粗体字很容易阅读理解。我们很高兴可以 2018 年看到更多的粗体字设计。 ? 2. 鲜艳的颜色又回来了! 曾经到处都是柔和的色彩,然而两年后,鲜艳的颜色又杀回来了。...你可以 w3techs.com 上的此图中看出:最近几个月中 SVG 有显着增长。 ? 动态 SVG 的常见用例是导航菜单网站标题。SVG 意味着保持实用的同时增强接口。

    83160

    Ubuntu 安装 Wine 4.4 并设置微软雅黑字体解决中文乱码

    使用 xenial Ubuntu 18.10 使用 cosmic 2.通过命令下载并安装GPG密钥环: wget -nc https://dl.winehq.org/...OK,看看版本: Wine 中文方块乱码问题的解决步骤: 1、先从Windows系统中把微软雅黑字体提取出来(系统分区的Windows/Fonts目录下...),搜索msyh关键字能找到3个文件,分别是msyh.ttc、msyhbd.ttc、msyhl.ttc,其实也就是常规字体粗体细体,把它们(只复制第一个也可以)复制到Ubuntu系统用户主目录的.wine...Ubuntu 18.04下给Wine设置微软雅黑字体(4步操作) 2、新新建一个空文本,取名为msyh_font.reg(后缀是reg即可,文件名随便取的),终端命令操作: sudo...gedit msyh_font.reg 再把下面内容复制进去(注意Tahoma Bold那一行我是对应的之前复制过来的msyh粗体,如果你只复制了常规字体,下面应该全部填msyh.ttc)

    4.3K10

    设置RichTextBox的字体格式:粗体、斜体、下划线 【转】

    做一个文本编辑控件,设置字体的格式等功能必不可少。 RichTextBox作为.Net提供的富文本控件,成为很多人做文本编辑器的首选。...Font对象,然后判断是否为粗体,如果是,就将粗体取消;如果不是,则将被选中文本设为粗体。...那如果我选中的字体中既有汉字又有英文,或者字体的FontName不同时,会有问题吗?试一下,结果出异常了。 为什么呢?...我们可以使用前先判断一下oldFont是否为空。如果为空,我们再做单独处理。       在被选中文本的SelectionFont为空的情况下,我们该怎样设置被选中文本的格式是一个很重要的问题。.../// ///设置字体格式:粗体、斜体、下划线 /// /// 事件触发后传参:字体格式类型

    2.3K30

    Xcode 10

    Markdown文件中,标题,粗体斜体文本,链接以及其他格式您键入时立即在编辑器中呈现。跳转栏甚至了解Markdown结构,因此您可以快速浏览README.md和文档文件。 ?...使用命令单击选择符号或整个结构,以转换或重构Swift,C,C ++Objective-C代码。...Playground训练你的模型 Swift的构建非常有趣,使用playground文件时很容易尝试使用API​​。...Xcode 10中,Playground得到了极大的增强,使其更像传统的REPL,同时使实时视图更加灵敏,更有趣,可用于快速设计。添加新代码时,只会重新编译新行。...使用您在应用中使用的相同Swift语言,超快工作流程中训练,实验优化您的机器学习代码。准备好后,只需将新训练的模型拖放到您的应用程序中即可。

    3K20

    【Android从零单排系列五】《Android视图控件——控件基本属性说明》

    但是写界面之前,我们这篇文章先重点介绍一下android视图控件的基本属性。...5.android:textColor 设置文本颜色         这里一般把颜色写到  res->values->colors.xml文件中 6.android:textSize 设置文本字体大小...layout_alignParentLeft 贴紧父元素的左边缘 18.android:layout_alignParentRight 贴紧父元素的右边缘 19.android:textStyle 设置文本字体样式...20.android:typeface 设置文本字体         字体类型         Typeface.DEFAULT:默认字体常规字体类型         Typeface.DEFAULT_BOLD...        Typeface.BOLD //粗体         Typeface.BOLD_ITALIC //粗斜体         Typeface.ITALIC //斜体

    59210

    3.HTML格式化输出标签元素介绍

    [TOC] 0x00 前言简述 本章节,主要介绍HTML定义很多供格式化输出的元素, 比如粗体斜体字以及删除线等,具体讲解如下述所示: 常规格式输出标签 通常,使用格式化标签定义文本展示与含义,html5...定义文本字体、尺寸颜色 : HTML5不再支持。HTML 4.01 已废弃。定义加删除线的文本。 : HTML5不再支持。... b 标签 描述: 呈现粗体文本效果. 示例: 呈现粗体文本效果 这是一个普通的文本-这是一个加粗文本.... pre 标签 描述: 表示预定义格式文本该元素中的文本通常按照原文件中的编排,以等宽字体的形式展现出来,文本中的空白符(比如空格换行符)都会显示出来。...code 标签 描述: 该标签用于呈现计算机源代码或者其他机器可以阅读的文本内容,但它不保留多余的空格折行,通常浏览器的默认等宽字体显示。

    4.5K20

    理解CSS - 笔记

    字体族类型如下: font-family 使用建议: 字体列表最后写上通用字体族 英文字体放在中文字体前面 使用 web-fonts: @font-face { font-family...一般而言,和文字相关的属性自动继承,盒模型相关的属性不会自动继承。 同时,CSS 为每个属性都提供了一个通用的值 inherit 用于从父元素继承该属性值。...Flow 要点: 根元素、浮动绝对定位的元素会脱离常规流 其它元素都在常规流之内 (in-flow) 常规流中的盒子,某种排版上下文中参与布局 排版上下文通过 display 属性创建 # 行级排版上下文...、left、right 属性使用,表示对于上下左右的间隔距离 # position: fixed 相对于口绝对定位 要点: 脱离常规流,即不为元素预留空间 相对于屏幕口(viewport)的位置来指定元素位置...元素的位置屏幕滚动时不会改变 fixed 定位也需要配合 top、bottom、left、right 属性使用,表示对于口上下左右的间隔距离 # position: sticky 要点: 常规流里面布局

    1.6K20
    领券