iOS--drawInRect:withFont等方法在iOS7.0后背弃用,代替方法drawInRect:withAttributes用法(转载)
1.NSKernAttributeName:
@10 调整字句 kerning 字句调整
2.NSFontAttributeName :
[UIFont systemFontOfSize:_fontSize] 设置字体
3.NSForegroundColorAttributeName
:[UIColor redColor] 设置文字颜色
4.NSParagraphStyleAttributeName :
paragraph 设置段落样式
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.alignment = NSTextAlignmentCenter;
6.NSBackgroundColorAttributeName:
[UIColor blackColor] 设置背景颜色
7.NSStrokeColorAttributeName
设置文字描边颜色,需要和NSStrokeWidthAttributeName设置描边宽度,这样就能使文字空心.
NSStrokeWidthAttributeName这个属性所对应的值是一个 NSNumber 对象(小数)。该值改变描边宽度(相对于字体size 的百分比)。默认为 0,即不改变。正数只改变描边宽度。负数同时改变文字的描边和填充宽度。例如,对于常见的空心字,这个值通常为3.0。
同时设置了空心的两个属性,并且NSStrokeWidthAttributeName属性设置为整数,文字前景色就无效果了
效果:
效果:
8. NSStrikethroughStyleAttributeName 添加删除线,strikethrough删除线
效果:
9. NSUnderlineStyleAttributeName 添加下划线
效果:
10. NSShadowAttributeName 设置阴影,单独设置不好使,必须和其他属性搭配才好使
和这三个任一个都好使,NSVerticalGlyphFormAttributeName,NSObliquenessAttributeName,NSExpansionAttributeName
11.NSVerticalGlyphFormAttributeName
该属性所对应的值是一个 NSNumber 对象(整数)。0 表示横排文本。1 表示竖排文本。在 iOS 中,总是使用横排文本,0 以外的值都未定义。
效果:
12. NSObliquenessAttributeName设置字体倾斜。
效果:
13. NSExpansionAttributeName 设置文本扁平化
效果:
作者: 清澈Saup
出处: http://www.cnblogs.com/qingche/
本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。
相关推荐
- 使用`drawInRect:withFont:`方法将文本添加到画布。允许用户选择字体、大小和颜色。 6. **颜色选择器**: - 设计颜色选择界面,可以是色盘或者色彩条,通过改变CGContext的`setStrokeColor`或`setFillColor`...
6. **绘制单元格内容:**使用`NSString`的`boundingRect(with:options:attributes:context:)`方法计算文本尺寸,然后用`drawInRect:`方法绘制文本。 ```swift let textRect = NSString(string: "文本")....
在Core Graphics中,我们使用`NSString`的`draw(withAttributes:)`方法或者`CTFont`、`CTParagraphStyle`等Core Text框架的类来设置字体、大小、颜色和对齐方式,然后在特定位置绘制文本。 总之,"ios-小小的绘图....
- **定义**:使用`drawInRect:`等方法在指定区域内绘制图像。 - **用法**:通过调用`[image drawInRect:rect]`来在特定区域绘制图像。 **2.6 Core Graphics图像绘制(CGImage Drawing)** - **定义**:使用Core ...
视图动画在iOS中主要通过UIKit框架来实现,其中包含了一些关键类和方法,如UIView的`animateWithDuration:`、`animateKeyframesWithDuration:`等。这些方法允许开发者轻松地为视图添加平移、旋转、缩放、透明度变化...
[text drawInRect:CGRectMake(0, 0, self.size.width, self.size.height) withAttributes:@{NSFontAttributeName: font, NSForegroundColorAttributeName: color}]; UIImage *result = ...
在iOS系统中生成二维码是一项常见的任务,特别是在移动应用开发中,二维码可以用于快速分享信息、登录账号或打开特定链接。本教程将深入讲解如何在iOS应用中实现二维码生成,以帮助开发者更好地理解这一过程。 首先...
本文将深入探讨`drawRect:`方法及其在iOS重绘视图中的应用,以及与Quartz 2D图形库的结合使用。首先,我们需要理解`drawRect:`方法的原理。 `drawRect:`是UIKit框架中的一个方法,它属于UIView类。当一个UIView的`...
`UIControl`没有内置的文本渲染方法,所以我们需要在`drawRect:`方法中使用`CoreGraphics`框架进行文本绘制。`drawRect:`是`UIView`的一个方法,当视图需要重绘时会被调用: ```objc - (void)drawRect:(CGRect)rect...
在 iOS 开发中,经常会遇到需要验证用户输入的邮箱格式是否正确的情况。通过使用正则表达式可以有效地完成这一任务。 **代码示例:** ```objective-c -(BOOL)isValidateEmail:(NSString *)email { NSString *...
在iOS开发中,生成PDF文件是一项常见的需求,例如创建报告、保存用户协议或者展示电子书。这个压缩包“IOS应用源码——PDF生成类(将文本,html网页生成pdf的类).zip”提供了一个解决方案,它包含了一个专门用于...
在iOS开发中,创建图片倒影效果是一种常见的视觉设计需求,可以增强用户界面的美观性和交互体验。这个压缩包“IOS应用源码——图片倒影效果.rar”显然包含了一个实现这种效果的源代码示例。下面我们将深入探讨如何在...
在iOS开发中,`UIImage`类是用于处理图像的核心对象,而`drawRect:`方法则是UIKit框架中的一个关键函数,允许开发者自定义视图的绘制过程。本篇将深入探讨`DrawImageTest`Demo代码中涉及的知识点,帮助你理解和应用`...
`drawAtPoint:withFont:orientation:`和`drawInRect:withFont:orientation:alignment:`这两个方法允许我们在指定的位置和字体样式下绘制文本,通过调整这些参数可以实现文字在图片背景上的对齐和定位。在这里,`...
如果你选择使用GLKit,需要在项目中引入`GLKit.framework`,并创建一个`GLKViewController`的子类,然后重写`-update`和`-glkView:drawInRect:`方法。 在`-update`方法中,你可以更新游戏逻辑或动画状态。而在`-...
在iOS开发中,验证码是一种常见的安全机制,用于验证用户身份,防止机器人或恶意软件的自动操作。本项目“ios-swift验证码.zip”是将原有的Objective-C实现的验证码功能转化为Swift语言,这展示了Swift在图形处理和...
需要注意的是,`drawInRect:withAttributes:`方法是在iOS 7.0之后引入的,所以在实际使用时,我们需要检查设备的系统版本,确保方法的可用性: ```objc double device = [[UIDevice currentDevice].systemVersion ...
使用DrawInRect可以用来做继承于UIView上所有控件的事情 你可以使用它来画图 可以使用它来画直线 可以使用它画圆 当然你可以使用它来绘制文字 本质上,它是用绘图的方式实现UIImage,UiLabel,UITextView。。。。上...
`drawAtPoint:withFont:`和`drawInRect:withFont:`是`NSString`的方法,可以在指定的位置或矩形区域内用特定字体绘制文本。需要注意的是,这些操作通常在`drawRect:`方法中进行,确保在视图的绘制周期内完成。 6. *...