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

在UILabel - ios中对不同类型的文本内容应用不同字体

,可以通过NSAttributedString来实现。NSAttributedString是iOS中用于富文本显示的类,它可以让我们对文本的不同部分应用不同的字体、颜色、样式等。

首先,我们需要创建一个NSMutableAttributedString对象,然后根据文本的不同部分设置不同的属性。对于不同的字体,我们可以使用UIFont类来指定字体的名称和大小。

下面是一个示例代码,演示如何在UILabel中应用不同字体:

代码语言:txt
复制
// 创建NSMutableAttributedString对象
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"Hello World!"];

// 创建字体属性
UIFont *boldFont = [UIFont boldSystemFontOfSize:20];
UIFont *italicFont = [UIFont italicSystemFontOfSize:16];

// 设置不同部分的字体属性
[attributedString addAttribute:NSFontAttributeName value:boldFont range:NSMakeRange(0, 5)]; // 将前5个字符应用粗体字体
[attributedString addAttribute:NSFontAttributeName value:italicFont range:NSMakeRange(6, 6)]; // 将第7个字符到第12个字符应用斜体字体

// 将NSAttributedString应用到UILabel
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 50)];
label.attributedText = attributedString;

在上述示例中,我们创建了一个NSMutableAttributedString对象,并将其初始化为"Hello World!"。然后,我们创建了两个UIFont对象,分别表示粗体和斜体字体。接下来,我们使用addAttribute方法将不同部分的字体属性应用到NSMutableAttributedString对象中。最后,我们将NSAttributedString对象应用到UILabel的attributedText属性中,以显示富文本内容。

这种方法可以应用于任何需要在UILabel中显示不同字体的情况,例如在表格中显示不同的标题和内容字体,或者在聊天应用中显示不同用户的消息字体等。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动应用分析(MTA):腾讯云移动应用分析(Mobile App Analytics,MTA)是一款专业的移动应用数据分析产品,为开发者提供全方位的移动应用数据分析服务。
  • 腾讯云移动推送(TPNS):腾讯云移动推送(Tencent Push Notification Service,TPNS)是一款高效、稳定、可靠的移动消息推送服务,帮助开发者实现消息推送功能。
  • 腾讯云移动直播(MLVB):腾讯云移动直播(Mobile Live Video Broadcasting,MLVB)是一款高效、稳定、可靠的移动直播解决方案,提供全球范围的实时音视频云服务。
  • 腾讯云移动短信(SMS):腾讯云移动短信(Short Message Service,SMS)是一款高效、稳定、可靠的移动短信发送服务,帮助开发者实现短信验证码、营销短信等功能。

以上是腾讯云提供的一些与移动开发相关的产品,可以根据具体需求选择适合的产品来实现相应的功能。

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

相关·内容

iOSTableView不同类型

TableView是iOS开发中经常用到View,针对不同显示需求,我们需要不同Cell来进行显示,比较复杂显示我们一般会自定义Cell样式,但是简单显示就可以靠iOS本身支持列表类型了。...iOS目前支持四列表类型,分别是: UITableViewCellStyleDefault:默认类型,可以显示图片和文本 UITableViewCellStyleSubtitle:可以显示图片、文本和子文本...UITableViewCellStyleValue1:可以显示图片、文本和子文本 UITableViewCellStyleValue2:可以显示文本和子文本 其显示样式也各不相同,按顺序如下所示:...switch (indexPath.row) { case 0:// UITableViewCellStyleDefault:默认类型,支持显示图片和文本...} return cell; } 可以github获取示例工程:https://github.com/Cloudox/TableTypeDemo

1.1K20

百篇(5):FeignClient 不同场景应用

Defaults to true. */ boolean primary() default true; } 源码可以看到比较有用四个注解 name , url, fallback...,因为 feignclient 中使用 占位符,所以你需要在配置文件添加 user-server-api.url= 否则会报出如下异常信息 org.springframework.beans.factory.BeanDefinitionStoreException...boot项目值是不需要注册到微服务,单独项目 首先引入依赖 org.springframework.boot <artifactId...其中后面的地址为网关访问地址 user-server-api.url=192.168.0.101:8089/api/user-server/ 启动类添加注解 @EnableFeignClients...FeignClient 注解上设置 url,例如例子程序 项目配置 properties 文件,这里我使用 server.properties 下面是我测试时候自己起 网关地址 server.properties

10.9K50

iOS应用文本进行本地化

iOS应用文本进行本地化 原文发表博客 www.fatbobman.com[1] 当我们使用一个英文app时,很多人第一时间会去查看是否有对应中文版本。...本文中,我们将探讨iOS开发,如何实现显示文本本地化工作。本文Demo[2]采用SwiftUI编写。...文本本地化原理 作为一个程序员,如果让你考虑设计一套逻辑原始文本针对不同语言进行本地化转换,我想大多数人都会考虑使用字典(键值解决方案。...、不同订单数量返回对应本地化文本 stringdict_button 我们实战2曾经Localizable.strings为Pay for %lld drinks设置了键值,但由于.stringdict...应用,还有大量数字、日期、货币、度量单位、人名等等方面内容都有本地化需求。 苹果投入了巨大资源,为开发者提供了一个完整解决方案——Formatter。

2.1K20

Java为什么不同返回类型不算方法重载?

本文已收录《Java常见面试题》:https://gitee.com/mydb/interview 方法重载是指在同一个类,定义了多个同名方法,但每个方法参数类型或者是参数个数不同就是方法重载...doSomething } public void method(Integer id, String name) { // doSomething } } 为什么不同返回类型不算方法重载...要回答这个问题,首先要了解一点前置内容,方法签名。...从方法签名组成规则我们可以看出,方法返回类型不是方法签名组成部分,所以当同一个类中出现了多个方法名和参数相同,但返回值类型不同方法时,JVM 就没办法通过方法签名来判断到底要调用哪个方法了,如下图所示...总结 同一个类定义了多个同名方法,但每个方法参数类型或者是参数个数不同就是方法重载。方法重载典型使用场景是 String valueOf 方法,它有 9 种实现。

3.3K10

1.注册或登录页面设计:UILabel,UIButton,UITextField

学习iOS开发已经有一段时日了,之前一直没有系统iOS开发相关知识进行归纳总结,导致很多知识点云里雾里脑子里形不成iOS开发思想,现将自己在学习过程遇到一些知识进行总结,希望能对iOS初学者能有一定帮助...作为iOS开发入门总结第一篇,这里以最常见注册或登陆页面设计作为开篇,这里主要会用到UILabel,UIButton,UITextField这三个控件。...说明: 这里为了展现UITextField文本框关联键盘设置,这里把“密码”和“确定密码”关联键盘都设置为数字键盘,实际应用密码一般都允许为数字或字母。 实现了键盘收回操作。...中文本行数,其属性值默认为1,用于设置该UILabel只能显示一行文本。...; //输入框是否有个叉号,什么时候显示,用于一次性删除输入框内容 text.clearButtonMode = UITextFieldViewModeAlways; typedef enum

2.3K50

iOS UI控件了解一下

iOS开发及测试,除了业务逻辑和算法之外,UI控件是最重要一部分,因此熟悉UI控件及实现原理,对于了解开发实现和测试是相当必要,这篇文章将给大家介绍常用UI控件及实现。...UIWindow widow是窗口,每个app都需要借助window将内容展现给用户看,iOS,使用UIWindow类来表示窗口,通常一个应用程序只创建一个UIWindow对象; 创建window示例代码...iOS中用UIView来表示视图,App能看到元素,都是UIView及其子类,通俗说各种UI控件都属于view,不同控件代表不同种类view。iOS中所有能看到内容都是view或其子类。...下面详细介绍几种最常用控件及属性: 1. UILabel 1)UILabel是什么? (1)UILabel(标签):是显示文本控件,AppUILabel是出现频率最高控件。...(1)UIButton(按钮):是响应用户点击控件。AppUIButton是出现频率很高控件; (2)UIButton与UILabel、UITextField侧重点不同,侧重于处理点按。

2.6K20

iOS文本布局探讨之二——关于TextKit框架字体描述

iOS文本布局探讨之二——关于TextKit框架字体描述 一、引言         UIFont是iOS开发处理文本字体类,关于UIFont相关内容,以前一篇博客有详细介绍,本片博客主要介绍关于动态字体应用字体描述类...二、iOS系统动态字体         所谓动态字体,是指在应用使用,用户可以动态调整字体风格字号等。...iOS7及之后iOS系统版本,TextKit框架中提供了一个新类UIFontDescriptor。...iOS7之后,系统增加了动态字体功能,当用户系统设置修改字体属性或者字号时,不仅会影响系统应用字体,第三方应用字体也可以进行相应调整。系统设置字体界面如下: ?...)fontName matrix:(CGAffineTransform)matrix; CGAffineTransform是一个结构体,其用于文本控件变换十分强大,CoreAnimation框架中有

1.3K30

iOS坐标系探究

正文 我们先从一段最简单代码入手,drawRect显示一个普通UILabel; 为了方便判断,我把整个view背景设置成黑色: - (void)drawRect:(CGRect)rect {...所以按照UILabel.layer默认坐标(0, 0),左上角进行了绘制。 接着,我们尝试使用CoreText来渲染一段文本。...从这个不同现象开始,我们来理解iOS坐标系。 坐标系概念 iOS绘制图形必须在一个二维坐标系中进行,但在iOS系统存在多个坐标系,常需要处理一些坐标系转换。...用我们Windows常用画图来参考,当我们使用画笔白板写字时,图形上下文就是画笔属性设置、白板大小、画笔位置等等。...iOS,每个图形上下文都会有三种坐标: 1、绘制坐标系(也叫用户坐标系),我们平时绘制所用坐标系; 2、视图(view)坐标系,固定左上角为原点(0,0)view坐标系; 3、物理坐标系,物理屏幕坐标系

2.7K30

iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

: Text 属性下面有一个文本框, 在这个文本输入要显示文本内容; (2) Color 属性 Color 属性 : 控制 UILabel 文本颜色; (3) Font 属性 Font...7) Line Break 属性 Line Break 属性 :  -- 作用 : 该属性 UILabel文本进行截断, UILabel 字符串比较多, UILabel 无法容纳这些字符串...Size : 设置最小字号大小, 设置值是字体大小; -- Tighten Letter Spacing : 勾选该复选框 会自动压缩字符串空白, 保证 UILabel 能容纳这些文本内容..., 通常会加载对应 xib 文件; -- 应用初始界面 : OCAppDelegate 定义了 FKViewController 变量, 该变量类型对应 xib 文件就是初始界面; (3) AppDelegate.m...扩展 : 扩展是匿名类别, 扩展也要定义 已有类+任意名.h , 实现类 已有类.m 需要实现 已有类接口中内容, 也需要实现扩展定义抽象类. */ // OCViewController

4.9K30

iOS文本尺寸自适应异步计算实现

目前市面上非UI线程文本算高方法或多或少都有一些问题。本文通过逆向和分析UILabelsizeThatFits方法实现来得到一个最佳文本算高精简方法。...方法可以运行在任意线程,因此可以有效应用在那些异步算高或者要求尺寸进行提前计算场景。...从iOS官方实现可以看出文本算高会考虑简单文本字符串、属性字符串、字体大小、最大显示行数numberOfLines、段落信息、 段落对齐方式、断字方式、段落首行缩进、阴影偏移等等因素。.../// @param font 指定计算时文本字体,可以为nil表示使用UILabel控件默认17号字体 /// @param textAlignment 指定文本对齐方式默认是NSTextAlignmentNatural...(用例iOS9到iOS13上运行通过): CFTimeInterval simpleTextUILabelInterval = 0; CFTimeInterval simpleTextNOUILabelInterval

1.4K40

掌握 C# 变量:代码声明、初始化和使用不同类型综合指南

C# ,有不同类型变量(用不同关键字定义),例如: int - 存储整数(没有小数点整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99...创建存储文本变量: 创建一个名为 name string 类型变量,并为其赋值 "John": string name = "John"; Console.WriteLine(name); 创建存储数字变量...从上面的示例,您可以预期: x 存储值 5 y 存储值 6 然后我们使用 WriteLine() 方法来显示 x + y 值,即 11 C# 多个变量 声明多个变量: 要声明同一类型多个变量,请使用逗号分隔列表...= 50; Console.WriteLine(x + y + z); 第一个示例,我们声明了三个 int 类型变量(x、y 和 z),并为它们赋了不同值。...第二个示例,我们声明了三个 int 类型变量,然后将它们都赋予了相同值 50。 C# 标识符 所有的 C# 变量都必须使用唯一名称来标识。 这些唯一名称被称为标识符。

27910

UI篇-CATextLayer和 富文本交融

前言 CATextLayer适用于IOS或者MAC,比UIlablel 和 NSTextView 能做事很多,可以这样说UIlablel是通过CATextLayer实现,身为CALayer三大子类之一...而NSMutableAttributedString有可以最自己内容作出颜色以及大小调整,这样结合起来使用的话,就远比UILabel 灵活多,效果也酷炫多,也许CATextLayer就是为了NSMutableAttributedString...使用通过将AttributedString赋值给控件 attributedText 属性来添加文字样式。有属性控件有UILabel、UITextField和UITextView。...NSBaselineOffsetAttributeName 基准线偏移 NSNumber //NSWritingDirectionAttributeName 文字方向 @[@(1),@(2)] 分别代表不同文字出现方向等等...,我想你一定用不到它 - - //NSVerticalGlyphFormAttributeName 水平或者竖直文本 1竖直 0水平 iOS没卵用,不支持竖版 2.设置段落样式:段落样式中允许你设置文字与文字之间行间距

2.4K10

UILabel显示定时器文本跳动问题解决方案

先看一个有问题展示效果: ? 显示跳动文本 上面的gif图会发现在显示验证码计数时出现跳动和闪烁问题。目前大多数用来实现定时器显示控件都是UILabel。...iOS9以前系统默认英文字体是Helvetica, 这种字体每个数字宽度都是相等。而在iOS9以后默认英文字体变为San Fransico字体,这种字体每个数字宽度是不相等。...正是因为数字宽度不相等就导致了用UILabel来显示定时器文本时出现文字跳动闪烁问题。 因此解决方案就是选用一种等宽数字字体显示即可。...UILabel *label = [UILabel new]; label.font = [UIFont fontWithName:@"Helvetica" size:16]; 用UIFont新...label = [UILabel new]; //记得这个API是iOS9以后才有效!!!

1K20

Ios常用第三方框架(一)

至少storyboard创建时会喜欢。 代码纯手工创建约束灰常痛苦,但幸运是我们有了SnapKit,board中用上它,你可以简单直观地编写约束了。...FXLabel - FXLabel是一个功能强大使用简单类库,通过提供一个子类改进了标准UILabel组件,为字体增加了阴影、内阴影和渐变色等,可以被用在任何标准UILabel。...FXLabel还提供了更多控件,可以对字体行距、字体间距等进行调整。 WFReader - 一款简单coretext阅读器,支持文本选择、高亮以及字体大小选择等。...AutocompleteField - 可应用iOS 应用中文字输入框自动补全场景, 兼容到 iOS 8。...Splitflap.swift - 可用于快速给 iOS 应用创建文字翻转动画效果。 WordPress-Editor-iOS - 一个文本编辑器 简书和新浪博客都在用。

5.4K31

产品设计之动态字体大小

iOS“设置” –> “显示与亮度” –> “文字大小”,可以修改默认系统字体大小,当修改之后,系统自带应用如信息等都会随之改变,手机QQ会随之发生变化: ? ? ?...iOS如果想做到跟随系统默认字体大小改变而改变,怎么实现呢,步骤如下: 1、设置字体新式为UIFontTextStyle某个选项; 2、注册通知,监听字号改号改变时修改字体然后重新更新一下布局;...动态字体DynamicType实现(1) [2]动态字体,根据系统设置调整APP字体大小 [3]一文让你彻底了解iOS字体相关知识 iOS如果想实现字体大小随UILabel宽度进行自适应,可使用adjustsFontSizeToFitWidth...方法一、将TextView字体单位由sp改为dp; 方法二、自定义Activity重写getResources方法; @Override public Resources getResources...,不随系统字体大小变化而变化方法 [2]使应用字体不受系统设置影响两种方法 那React Native呢?

1.6K30

UILabel开发常用功能总结

项目开发,我们经常会遇到在这样情形: 1、一个UILabel 使用不同颜色或不同字体来体现字符串 iOS 6 以后我们可以很轻松实现这一点,官方API 为我们提供了UILabel...attributedText, 使用不同颜色和不同字体字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。...iOS UILabel显示不同字体和颜色"; labelStr.textColor = [UIColor lightGrayColor]; labelStr.font = [UIFont systemFontOfSize...,让图片始终能恰好文字后面。...有时文字多少是不确定,这时就需要我们判断这些文字宽和高,以便于正确定义label位置大小 NSString *layoutStr = @"iOS UILabel自适应宽度"; UILabel

91120

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

关于行间距 lineSpacing 先贴出一张 iOS UILabel 默认排版样式: ? 大家也都能看出来,默认排版样式文本行间距很小,显得文本十分挤。...左侧是 iOS 设备,右侧 Android 设备,可以看到同样是显示 20 号字体,安卓行高会偏高一些。不同 Android 设备上使用字体不一样,可能还会出现更多差别。... debug 模式下确认了下文本高度的确正确,但是为什么文字都显示了行底呢? 修正行高增加后文字位置 修正文字在行展示位置,我们可以用 baselineOffset 属性来搞定。...好在我们通常是行高和行间距针对不同需求分别独立使用,它们分开使用时不会触发这个问题。所以 VirtualView-iOS 库,我暂且将高度计算逻辑保持和系统一致了。...总结 至此,成功为 VirtualView-iOS 添加了 lineHeight 属性支持,更多实现细节大家可以到开源库中直接看源代码。

3.8K30

Flutter文本、图片和按钮使用

文本、图片和按钮则是这些不同UI框架构建视图都要用到最基本控件。...1 文本控件 文本是视图系统常见控件,用来显示一段特定样式字符串,就比如Android里TextView、iOSUILabel。而在Flutter文本展示是通过Text控件实现。...,如字体名称fontFamily、字体大小fontSize、文本颜色color、文本阴影shadows等等,这些参数被统一封装到了构造函数参数style 展示单一样式文本Text 居中布局、20号红色粗体展示样式字符串...: Text( '文本是视图系统常见控件,用来显示一段特定样式字符串,就比如Android里TextView,或是iOSUILabel。'...首先,认识支持单一样式和混合样式两种类型文本展示控件Text: 通过TextStyle控制字符串展示样式,其他参数控制文本布局,实现单一样式文本展示 通过TextSpan将字符串分割为若干片段,每个片段单独设置样式后组装

43820
领券