drawInRect 绘制文字
iOS7 之前,如下:
Objective-C
NSString *str = @"Hello World"
[str drawInRect: CGRectMake(10,10,300, 30)
withFont:[UIFont fontWithName: @"Courier" size: kCellFontSize]
lineBreakMode: NSLineBreakByTruncatingTail
alignment: NSTextAlignmentRight
]
NSParagraphStyleAttributeName
此属性的值是 NSParagraphStyle
对象。此属性用于将多个属性应用到的文本的范围。如果不指定此特性的字符串使用的默认段落属性,返回的 defaultParagraphStyle
方法的 NSParagraphStyle
。
UIFont *font = [UIFont fontWithName:@"Courier" size:kCellFontSize];
/// Make a copy of the default paragraph styleNSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];/// Set line break modeparagraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;/// Set text alignmentparagraphStyle.alignment = NSTextAlignmentRight;
NSDictionary *attributes = @{ NSFontAttributeName: font, NSParagraphStyleAttributeName: paragraphStyle };
[text drawInRect:rect withAttributes:attributes];
drawInRect 绘制文字相关推荐
- 在图片UIImage上绘制文字(字符串文字转图片)
很多时候我们需要在一张背景图上面绘制文字并且重新生成一张带有绘制好文字的图片,一开始我使用的是我上篇博客中提到的先自定义一个UIView然后再UIView上面绘制文字,绘制完成之后再通过将UIView ...
- 使用Python,OpenCV进行涂鸦(绘制文字、线、圆、矩形、椭圆、多边形轮廓、多边形填充、箭头~)
使用Python,OpenCV进行涂鸦(绘制文字.线.圆.矩形.椭圆.多边形轮廓.多边形填充.箭头) 1. 效果图 2. 原理 2.1 绘制线:cv2.line(canvas, (300, 0), ( ...
- OpenCV 【十六】RNG随机数发生器putText绘制文字
1 目的 使用 随机数发生器类 (RNG) 并得到均匀分布的随机数. 通过使用函数 putText 显示文字. 第一步是实例化一个 Random Number Generator(随机数发生器对象) ...
- 【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
文章目录 一.文本边界坐标解析 二.绘图位置 一.文本边界坐标解析 在上一篇博客 [Android 应用开发]Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 ) 中 ...
- 【Android 应用开发】Canvas 绘制文字 ( 文字尺寸测量 | 基线绘制 )
文章目录 I . 文字尺寸测量 II . 基线绘制 I . 文字尺寸测量 1 . 精准绘制需求 : Canvas 绘制文字时 , 有时需要精准的控制文字的绘制 , 如绘制到指定的区域 , 居中 , 或 ...
- qt char*转int_Qt在Linux下绘制文字原理-使用FreeType来绘制字形
原文链接 Qt源码那些事儿-Qt绘制文字原理_使用FreeType来绘制字形www.cryfeifei.cn 前言 Qt在Linux绘制字体是使用的FreeType. FreeType是一个用C语言 ...
- 微信小程序-canvas绘制文字实现自动换行
微信小程序-canvas绘制文字实现自动换行 在使用微信小程序canvas绘制文字时,时常会遇到这样的问题:因为canvasContext.fillText参数为 我们只能设置文本的最大宽度,这就产生 ...
- OpenCV之core 模块. 核心功能(2)基本绘图 随机数发生器绘制文字 离散傅立叶变换 输入输出XML和YAML文件 与 OpenCV 1 同时使用
基本绘图 目的 本节你将学到: 如何用 Point 在图像中定义 2D 点 如何以及为何使用 Scalar 用OpenCV的函数 line 绘 直线 用OpenCV的函数 ellipse 绘 椭圆 用 ...
- 【Qt】2D绘图之绘制文字
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 基本绘制 04. 使用范围绘制文字 05. 使用字体绘制文字 06. 附录 01. 概述 Qt中除了绘制图形以外,还可以使 ...
最新文章
- 对于PS和flash协作做过光字的一点心得
- 广州Robotaxi铁三角又落地,文远知行商业化通行证摊牌
- Nandflash 驱动移植
- Python学习笔记_读Excel去重
- (五)Linux之设备驱动模型
- 从入门到入土:Python爬虫学习|实例练手|爬取百度产品列表|Xpath定位标签爬取|代码注释详解
- 如何在阿里云里申请并使用免费https证书SSL、nginx下配置https证书
- everthing 打开历史记录功能
- 数码相机冲洗照片的数据
- 我对计算机的看法英语作文,我对创新的看法英语作文7篇作文
- python读取txt文件中的内容并用逗号分割_数据分析—gt;文件读写
- 腾讯T3手把手教你!从底层开始带你了解并发编程,重要概念一网打尽!
- python 实时录音_python实现录音功能(可随时停止录音)
- csp-j 2022 比赛心得
- 2021年中国汽车产量、销量及汽车制造业发展趋势分析[图
- java测试类写三角形_软件测试实验一——使用junit判断三角形
- MATLAB 学习笔记(2)MATLAB 矩阵的加减乘除运算
- 只因小黑子的jquery入土过程
- 光电效应在计算机中应用,光电效应在现在的应用主要包括哪几个方面?
- linux通过防火墙iptables做隔离端口的脚本