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

iOS中带有线条和一定角度的NSAttributed文本

在iOS中,可以使用NSAttributedString和NSParagraphStyle来创建带有线条和一定角度的NSAttributed文本。

NSAttributedString是iOS中用于处理富文本的类,它可以让我们在文本中添加各种样式,包括字体、颜色、下划线、删除线等。而NSParagraphStyle是用于设置段落样式的类,可以控制文本的对齐方式、行间距、段落间距等。

要创建带有线条和一定角度的NSAttributed文本,可以按照以下步骤进行:

  1. 创建NSMutableAttributedString对象,并设置文本内容。
代码语言:txt
复制
let attributedString = NSMutableAttributedString(string: "Hello World")
  1. 创建NSParagraphStyle对象,并设置段落样式,包括对齐方式和行间距等。
代码语言:txt
复制
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .center
paragraphStyle.lineSpacing = 10
  1. 创建字体和颜色等样式属性,并将其添加到NSMutableAttributedString对象中。
代码语言:txt
复制
let attributes: [NSAttributedString.Key: Any] = [
    .font: UIFont.systemFont(ofSize: 16),
    .foregroundColor: UIColor.red,
    .paragraphStyle: paragraphStyle
]
attributedString.addAttributes(attributes, range: NSRange(location: 0, length: attributedString.length))
  1. 创建线条和角度样式属性,并将其添加到NSMutableAttributedString对象中。
代码语言:txt
复制
let lineStyle = NSUnderlineStyle.single.rawValue | NSUnderlineStyle.patternDot.rawValue
let lineAttributes: [NSAttributedString.Key: Any] = [
    .underlineStyle: lineStyle,
    .underlineColor: UIColor.blue,
    .obliqueness: 0.2
]
attributedString.addAttributes(lineAttributes, range: NSRange(location: 0, length: attributedString.length))

通过以上步骤,我们可以创建一个带有线条和一定角度的NSAttributed文本。在这个例子中,我们设置了文本的对齐方式为居中,行间距为10,字体为系统默认字体,字体颜色为红色,线条样式为点线,线条颜色为蓝色,角度为0.2。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法给出具体推荐。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多信息。

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

相关·内容

设计iOS随系统键盘弹收内容文字长度自适应高度文本

设计iOS随系统键盘弹收内容文字长度自适应高度文本框     文本输入框是多数与社交相关app不可或缺一个控件,这些文本输入框应该具备如下功能: 1.在键盘为弹起时,输入框悬浮在界面底部...将需要属性与约束对象关联到文件: //整体文本控件高度     @IBOutlet weak var textViewHeight: NSLayoutConstraint!     ...//文本控件文字输入控件UITestView高度     @IBOutlet weak var textFieldHeight: NSLayoutConstraint!     ...//获取信息键盘尺寸位置信息         let value:NSValue = info[UIKeyboardFrameBeginUserInfoKey] as! ...) -> Void in                 self.view.layoutIfNeeded()             })         }     } 上面代码是实现可自适应高度位置文本输入框控件核心代码

1.4K20

iOS开发-22】navigationBar导航栏,navigationItem建立:获取导航栏基本文本button以及各种跳跃

(3)还有一个重要知识是对navigationItem设置,这个属性navigationController是平级,所以直接能够用self.navigationItem使用。...注意后面这个前面这个相比,多了一个“s”。有非常多个。也要注意一下有多个button时排列顺序。 (5)我们创建这些导航条button有非常多种形式。...y无效。...,所谓跳转,事实上就是往导航控制器栈PUSH或者POP一个视图控制器,这样在最上面的视图控制器就变了,这样视图也跟着变了,由于仅仅显示在栈顶得那个视图控制器视图 //所以(1)控制所谓跳转...buttontitle就是上一级navigationItemtitle文字 [self.navigationItem setTitle:@"子页"]; //我们也能够在子页自己定义一个返回

2.3K10
  • iOS 11 UI Kit谈谈iOS 11新变化

    iOS系统长期发展,随着功能界面的不断丰富,整个系统日趋复杂,App内部功能架构也有同样情况。...(1)粗体标题导航栏 扁平化设计,文字排版影响着信息层级展示清晰与否,通过文本字号、字重、颜色等对比去建立清晰信息层级,而不用太多装饰元素。...•界面布局留白 iOS 11大标题文本中都包含一组带有图片描述元素,组元素组元素之间保持较大间距。...•颜色/字号/字重 iOS 11也大量使用了颜色深浅、字号大小和文本粗细来展示标签不同层次,我们可以看到照片APP在iOS 10章节标题照片对比不明显,在更新后,章节标题主标题字体变大加粗,副标题字体变大...系统图标,状态栏讯号强度从•••••改回阶梯式,电量图标的线面比例变得更均衡一些,标签栏图标从空心/实心两态变成全实心粗线条设计,配合整体设计调性。 ?

    1K90

    高质量又免费图标资源都在这

    ” 在我们去开发一款 App 时候,图标一定用得到,去上哪儿找高质量又免费图标资源呢?...图标的尺寸 在移动端 iOS 规范 2 倍图下最适合人点击区域大小为 48*48px, iOS 功能图标尺寸为 48 加或减 4 倍数;安卓 Android 功能图标尺寸为 48 加或减 8 倍数...在很多带有色块图标,不仅要保证色块大小统一,也要保证色块里面的功能图标图形大小统一。 2....内圆角半径=外圆角半径-线宽 倾斜角度 ? 设定一个角度规范值所有元素按倍数改变,角度常用度数 15°、22.5°、30°、45°、60°、90°等会比较清晰。 像素对齐 ?...图标的线条一定要紧贴像素网格,不然边缘会虚化模糊。 ? 形状描边对齐方式通常用内部对齐方式(不会改变图形尺寸),居中对齐会出现模糊,外部对齐会改变图标大小。

    1.4K20

    canvas 快速入门

    创建一个圆弧需要使用6个参数:「圆弧原点(x, y)坐标值」(也是我们例子圆心)、「圆弧半径」、「开始角度」、「结束角度一个「布尔值」,如果圆弧按逆时针方向绘制,那么它为tue,否则它为false...开始角度结束角度参数表面上很简单,但是需要适当解释才能够很好地理解它们使用方法。 一定要注意,Canvas角度是以弧度而不是角度为单位。...在那个例子,我们所画弧线开始角度是0,结束角度是Math.PI*2,它们就是圆开始结束角度。如果你还不确定,请对照上图。...Canvas 文本是以图像形式绘制,这意味着它无法像HTML文档普通文字一样用鼠标指针选取一它实际上不是文本,只是像文本而已。如果你以前使用过微软画图程序,那么就会理解我意思。...在 Canvas绘制文本好处是你可以利用 Canvas 支持强大转换其他绘图功能。然而,我必须提醒你,除非你有充分理由不使用普通HTML元素,否则一定不要在 Canvas 创建文本

    1.7K20

    HTML5做个画图板

    首先要说明是这里不是用鼠标画画,而是在触摸设备上用手指,比如ipad。 做画图板,自然使用html5canvas来实现了。在canvas我们可以画圆,画矩形,画自定义线条等等。...这次主要使用画圆跟画线条来实现。html中支持对触摸事件响应。...IPAD上效果: 思路:当手指触摸到屏幕时候在onTouchStart 事件在手指触摸位置上添加一个圆;当手指开始滑动时候在onTouchMove不断从上一个触摸点到下一个点画线条。...这个很关键,不然在线条角度变化大地方会出现断带。 event.preventDefault();取消事件默认动作。在滑动事件中一定要调这个方法。...不然滑动时就会触发浏览器默认滑动事件,就会发生页面下拉效果,你就画不了画喽。 后续: 后面我会结合phonegap,把这个html5网页封装成app搬到android,ios,wp上去。

    77420

    【python-opencv】绘图(目标检测框及其置信度等)

    将这些点组成形状为ROWSx1x2数组,其中ROWS是顶点数,并且其类型应为int32。在这里,我们绘制了一个带有四个顶点黄色小多边形。...只需创建要绘制所有线条列表,然后将其传递给函数即可。所有线条将单独绘制。与为每条线调用cv.line相比,绘制一组线是一种更好,更快方法。...向图像添加文本: 要将文本放入图像,需要指定以下内容。 - 您要写入文字数据 - 您要放置它位置坐标(即数据开始左下角)。...- 字体类型(检查cv.putText文档以获取受支持字体) - 字体比例(指定字体大小) - 常规内容,例如颜色,厚度,线条类型等。...#angle是椭圆沿逆时针方向旋转角度。 #startAngleendAngle表示从主轴沿顺时针方向测量椭圆弧开始结束。即给出0360给出完整椭圆。

    1.7K10

    Sketch 94 mac,草图94文最新版支持M1,支持macOS Ventura 13

    面板组按类型覆盖,使您可以轻松地查看更改符号实例颜色、图像、文本图层样式——一次完成。我们还改进了在实例显示嵌套符号方式——现在应该感觉更整洁了。...您现在可以通过按住⌘并拖动调整大小手柄来旋转线条,就像您可以使用其他图层一样。您现在可以直接在画布上编辑符号文本层。将鼠标悬停在文本层上,按T,单击它并输入。...它现在使用应用程序强调色,更容易看到选定图层(特别是在选择多个形状画板时)。Symbol 实例选定图层现在在其角上显示 X 标记更粗边框,以将它们与普通图层区分开来。...如果在将鼠标悬停在手柄上时按住 ⌘ 键,您将看到线条角度。我们修复了在插入或复制粘贴位图后关闭文档时会发生内存泄漏。修复了无法通过拖动未填充区域来移动带有边框但没有填充选定形状问题。...修复了在画板之外扩展带有阴影或模糊叠加层无法正确渲染问题。修复了一个错误,在该错误,分离包含具有缩放文本嵌套实例符号会将文本重置为其原始大小。

    11K70

    如何制作中药房药柜上标签

    平时我们去医院中药房取药,都会看到排列整整齐齐药柜,药柜上粘贴着带有中药名字标签,这些中药按照一定顺序排列在药斗橱内,使用标签可以便于调剂操作、减轻劳动强度、避免出错,保证患者用药安全。...点击软件左侧“圆角矩形”按钮,在画布上绘制一个圆角矩形,在软件右侧勾选“显示线条”,选择线条粗细、样式颜色等,还可以设置圆角大小。...01.jpg   点击软件上方“设置数据源”按钮,在界面中选择保存有中药名称Excel文件导入到软件。...02.jpg   使用单行文字工具,在画布上输入文本,在弹出编辑界面点击插入数据源字段,选择“中药名称”。回到画布,在右侧设置字体、字号等。...04.jpg   以上就是有关中药柜标签制作方法,小编为了演示,数据库只有10条信息,在实际,数据量肯定比这个要多很多,只需要在数据库文件添加就可以。

    37720

    【CSS】955- 你该知道字体 font-family

    与衬线字体相反,该类字体通常是机械统一线条,它们往往拥有相同曲率,笔直线条,锐利转角。...随着 iOS 9 更新面世,在 WatchOS 随 Apple Watch 一起悄然发售,并且还将在 Apple TV 上新 tvOS 中使用。...``-apple-system`, 在一些稍低版本 Mac OS X iOS 上,它针对旧版上 Neue Helvetica Lucida Grande 字体,升级使用更为合适 San Francisco...并且系统字体优点在于它与当前操作系统使用相匹配,因此它文本展示必然也是一个让人舒适展示效果。 当然,上述 font-family 定义不一定是最佳。...由于大部分中文字体也是带有英文部分,但是英文部分又不怎么好看,但是英文字体中大多不包含中文。通常会先进行英文字体声明,选择最优英文字体,这样不会影响到中文字体选择,中文字体声明则紧随其次。

    4.6K20

    iOS快速实现环形渐变进度条

    这篇文章给大家分享了利用ios如何快速实现环形进度条,下面来一起看看。一:先制作一个不带颜色渐变进度条自定义一个cycleview,在.m 实现drawrect方法?...下面来实现一下带有渐变色进度条,原理很简单,刚刚画是一条默认是黑色线条,我们把黑色替换成一条渐变色线条就可以了。...环形渐变色线条制作:第一步使用cashapelayer绘制出渐变层,应为它只能指定两个点之间进行渐变,所以这里需要两个cashapelayer,左边一个右边一个,看一下效果图代码实现?...,整个逻辑coregraph是一致。...比例控制在第二部progress属性,比例在0-1之间,看一看最后效果。总结以上就是这篇文章全部内容了,希望本文内容对大家学习工作能带来一定帮助,如果有疑问大家可以留言交流。

    1.5K20

    iOS开发者出路在哪里?从Swift到机器学习

    而在此之前部分是VisionFeaturePrint_Scene,这是预先内嵌在iOS 12macOS 10.14特征提取框架,它基于imageNet数据集提取出了2048个特征,createML...visionFeaturePrint 原模型第一个问题在于visionFeaturePrint只能存在于iOS 12macOS 10.14,而要想使用apple内嵌Core ML至少要从iOS 11...由于无法读取createML创建带有visionFeaturePrint模型,所以最终方案是直接使用TuriCreate其他模型进行特征提取,这样可以得到CreateML相近结果。 ?...这样就可以综合考虑图片上信息,一步步从最初抽象特征(边缘、线条角度)走向具体特征(眼睛、鼻子、耳朵)。也就是说在卷积神经网络,卷积层越深特征越具体。 ?...我们据此在直播实现了这样一个功能,根据主播当前播放音乐,识别出音乐情绪,然后推荐合适快速聊天文本。 当然还有一些其他应用场景,比如本地垃圾软件识别、游戏AI、专用图像分类/识别、etc等。

    2K11

    HTML5 Canvas开发详解(基础一)

    对于Canvas宽度高度应该在HTML属性定义,如果在CSS样式定义,那么使用canvas对象获取宽度高度是默认值,而不是实际宽度高度。...在实际开发,对于三角形多边形,我们都是用moveTo()lineTo()来实现。 3.2 矩形 在Canvas,矩形分为两种,“描边”矩形“填充”矩形。...曲线图形 4.1 圆形 cxt.beginPath();//开始一个新路径 //xy表示圆心坐标,开始角度结束角度都是以“弧度”为单位 //anticlockwise为true时,表示逆时针方向绘制...;为false时,表示顺时针方向绘制 cxt.arc(x, y, 半径, 开始角度, 结束角度, anticlockwise); cxt.closePath();//关闭当前路径 对于开始角度结束角度...线条操作方法 setLineDash()(定义线条虚实样式) //参数array是一个数组组合,常见数组组合有: //[10, 5], [5, 5], [10, 5, 5, 5], [2, 2] /

    2.6K20

    为何UI设计稿与开发出界面有差异?设计师必读技术干货

    静电说:这是一篇技术流干货,作者从开发者角度给我们分析了为什么设计师在Sketch设计出设计稿与开发出来效果会产生差异。不妨来读一读吧!...(注:请记住,在使用Sketch设计过程,应使文本框贴紧文本。你可以通过选择字体单位相同行高来解决这个问题。因为多余间距可以会在开发过程中导致错误呈现效果。...你会发现,在默认情况下,iOS阴影较大。这在矩形顶部边缘,差异最大。阴影比较难办,因为SketchiOS参数是不同。...橙色渐变在Sketch中看起来更水平,但在iOS中看起来更垂直。最终应用程序渐变整体颜色比设计要暗。 在蓝色渐变,差异更明显-iOS角度更垂直。...(静电注解:产生这种现象原因也有可能是色彩空间差异所致) ? 解决方法如下: 如果倾斜角度,则可能需要调整起点终点。

    2.2K21

    【怕啥弄啥系列】Canvas - 基础图形绘制

    ,左上角,左上角,左上角,重要事情说三遍 就是 Y 轴向下走 是增加,和我们数学坐标轴 垂直翻转了 ?...圆 圆弧 ?...π Math.PI 表示 180 ° , Math.PI /2 就是 90 ° 我理解 所画圆弧弧长 等于 结束角度 减去 开始角度 ,剩下角度 所对应 弧长 例如,开始角度是 45° ,结束角度是...绘制文本 基础 API 了解一下 实心文本 ctx.fillText( text,x,y ) 空心文本 ctx.strokeText( text,x,y ) 字体样式 ctx.font="60px solid...擦除 Canvas ctx.clearRect(x,y,w,h) 矩形区域擦除 只要设置 擦出 起点 宽高 就好了 我画了宽高为 200 矩形,但是只擦出了 150*150 面积,那么就会剩下一部分没有被清除

    1.1K30

    python ImageDraw类实现几何图形绘制与文字绘制

    python PIL图像处理模块ImageDraw类支持各种几何图形绘制和文本绘制,如直线、椭圆、弧、弦、多边形以及文字等。...x0, y0, x1, y1),第二个指定填充颜色,第三个参数指定边界颜色; draw.arc():(椭)圆弧绘制,第一个参数指定弧所在椭圆外切矩形,第二、三两个参数分别是弧起始终止角度, 第四个参数是填充颜色...,第五个参数是线条颜色; draw.chord():弦绘制,弧类似,只是将弧起始终止点通过直线连接起来; draw.pieslice():圆饼图绘制,弧与弦类似,只是分别将起始终止点与所在...(椭)圆中心相连; draw.ellipse():椭圆绘制,第一个参数指定椭圆外切矩形, 第二、三两个参数分别指定填充颜色线条颜色,当外切矩形是正方形时,椭圆即为圆; draw.polygon...():绘制多边形,第一个参数为多边形端点,形式为(x0, y0, x1, y1, x2, y2,……),第二、三两个参数分别指定填充颜色线条颜色; draw.text():文字绘制,第一个参数指定绘制起始点

    2.7K30

    Affinity Publisher for Mac(逆天排版神器)v2.0.0 (1640)直装版

    ,完整专业打印输出其他惊人功能等必需品,Affinity Publisher拥有创建完美布局所需一切 - 无论您项目如何。...+双页传播+实时母版页,包括嵌套母版页+具有智能缩放选项图像帧+带有精细填充控件文本换行+自定义形状文本框架+在文档链接多个文本框架+高级指南,网格捕捉+表格自定义表格格式2.文字以匹配您文字力量摆脱疲惫传统文本布局束缚...让Affinity Publisher帮助您以创造- 新方式可视化文本,并在文档无缝流动。...文字样式将文本样式链接到文档所有页面OpenType支持打开最新OpenType字体所有风格功能文字装饰为排版元素添加线条边框放下帽子将drop大写添加到任何段落路径上文字沿着它绘制任何曲线类型艺术文字获得对标题其他突出文本创造控制流量选项避免孤立或丧偶线条...,以及许多其他功能基线网格确保文本基线在所有列跨页对齐

    76240
    领券