`
stephen830
  • 浏览: 3011386 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iOS--drawInRect:withFont等方法在iOS7.0后背弃用,代替方法drawInRect:withAttributes用法(转载)

 
阅读更多

 

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/
本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。

 

 

 

  • 大小: 220.7 KB
  • 大小: 16.5 KB
  • 大小: 190.7 KB
  • 大小: 17.2 KB
  • 大小: 122 KB
  • 大小: 21.2 KB
  • 大小: 127.9 KB
  • 大小: 19.3 KB
  • 大小: 255.8 KB
  • 大小: 45.7 KB
  • 大小: 52.6 KB
  • 大小: 289.8 KB
  • 大小: 293.7 KB
  • 大小: 92.5 KB
分享到:
评论

相关推荐

    ios手绘画板app

    - 使用`drawInRect:withFont:`方法将文本添加到画布。允许用户选择字体、大小和颜色。 6. **颜色选择器**: - 设计颜色选择界面,可以是色盘或者色彩条,通过改变CGContext的`setStrokeColor`或`setFillColor`...

    ios-画类似Excel表.zip

    6. **绘制单元格内容:**使用`NSString`的`boundingRect(with:options:attributes:context:)`方法计算文本尺寸,然后用`drawInRect:`方法绘制文本。 ```swift let textRect = NSString(string: "文本")....

    ios-小小的绘图.zip

    在Core Graphics中,我们使用`NSString`的`draw(withAttributes:)`方法或者`CTFont`、`CTParagraphStyle`等Core Text框架的类来设置字体、大小、颜色和对齐方式,然后在特定位置绘制文本。 总之,"ios-小小的绘图....

    Programming iOS 7, 4th Edition - 2013.pdf

    - **定义**:使用`drawInRect:`等方法在指定区域内绘制图像。 - **用法**:通过调用`[image drawInRect:rect]`来在特定区域绘制图像。 **2.6 Core Graphics图像绘制(CGImage Drawing)** - **定义**:使用Core ...

    ios-7个小动画,有需要的可以下载下来看看.zip

    视图动画在iOS中主要通过UIKit框架来实现,其中包含了一些关键类和方法,如UIView的`animateWithDuration:`、`animateKeyframesWithDuration:`等。这些方法允许开发者轻松地为视图添加平移、旋转、缩放、透明度变化...

    ios开发UIImage category实现添加水印(图片和文字)

    [text drawInRect:CGRectMake(0, 0, self.size.width, self.size.height) withAttributes:@{NSFontAttributeName: font, NSForegroundColorAttributeName: color}]; UIImage *result = ...

    ios-系统二维码生成.zip

    在iOS系统中生成二维码是一项常见的任务,特别是在移动应用开发中,二维码可以用于快速分享信息、登录账号或打开特定链接。本教程将深入讲解如何在iOS应用中实现二维码生成,以帮助开发者更好地理解这一过程。 首先...

    IOS重绘View演示

    本文将深入探讨`drawRect:`方法及其在iOS重绘视图中的应用,以及与Quartz 2D图形库的结合使用。首先,我们需要理解`drawRect:`方法的原理。 `drawRect:`是UIKit框架中的一个方法,它属于UIView类。当一个UIView的`...

    iOS文字绘制(继承UIControl简单封装类似UILabel的控件)

    `UIControl`没有内置的文本渲染方法,所以我们需要在`drawRect:`方法中使用`CoreGraphics`框架进行文本绘制。`drawRect:`是`UIView`的一个方法,当视图需要重绘时会被调用: ```objc - (void)drawRect:(CGRect)rect...

    ios开发小技巧

    在 iOS 开发中,经常会遇到需要验证用户输入的邮箱格式是否正确的情况。通过使用正则表达式可以有效地完成这一任务。 **代码示例:** ```objective-c -(BOOL)isValidateEmail:(NSString *)email { NSString *...

    IOS应用源码——PDF生成类(将文本,html网页生成pdf的类).zip

    在iOS开发中,生成PDF文件是一项常见的需求,例如创建报告、保存用户协议或者展示电子书。这个压缩包“IOS应用源码——PDF生成类(将文本,html网页生成pdf的类).zip”提供了一个解决方案,它包含了一个专门用于...

    IOS应用源码——图片倒影效果.rar

    在iOS开发中,创建图片倒影效果是一种常见的视觉设计需求,可以增强用户界面的美观性和交互体验。这个压缩包“IOS应用源码——图片倒影效果.rar”显然包含了一个实现这种效果的源代码示例。下面我们将深入探讨如何在...

    DrawImageTest Demo代码

    在iOS开发中,`UIImage`类是用于处理图像的核心对象,而`drawRect:`方法则是UIKit框架中的一个关键函数,允许开发者自定义视图的绘制过程。本篇将深入探讨`DrawImageTest`Demo代码中涉及的知识点,帮助你理解和应用`...

    iphone 图像处理小结.doc

    `drawAtPoint:withFont:orientation:`和`drawInRect:withFont:orientation:alignment:`这两个方法允许我们在指定的位置和字体样式下绘制文本,通过调整这些参数可以实现文字在图片背景上的对齐和定位。在这里,`...

    OSX 下建立 OpenGL 程序

    如果你选择使用GLKit,需要在项目中引入`GLKit.framework`,并创建一个`GLKViewController`的子类,然后重写`-update`和`-glkView:drawInRect:`方法。 在`-update`方法中,你可以更新游戏逻辑或动画状态。而在`-...

    ios-swift验证码.zip

    在iOS开发中,验证码是一种常见的安全机制,用于验证用户身份,防止机器人或恶意软件的自动操作。本项目“ios-swift验证码.zip”是将原有的Objective-C实现的验证码功能转化为Swift语言,这展示了Swift在图形处理和...

    浅析iOS给图片加水印的方法

    需要注意的是,`drawInRect:withAttributes:`方法是在iOS 7.0之后引入的,所以在实际使用时,我们需要检查设备的系统版本,确保方法的可用性: ```objc double device = [[UIDevice currentDevice].systemVersion ...

    DrawInRect 方法的使用:重绘文字;图片;画线;画图

    使用DrawInRect可以用来做继承于UIView上所有控件的事情 你可以使用它来画图 可以使用它来画直线 可以使用它画圆 当然你可以使用它来绘制文字 本质上,它是用绘图的方式实现UIImage,UiLabel,UITextView。。。。上...

    iPhone 图像处理小结

    `drawAtPoint:withFont:`和`drawInRect:withFont:`是`NSString`的方法,可以在指定的位置或矩形区域内用特定字体绘制文本。需要注意的是,这些操作通常在`drawRect:`方法中进行,确保在视图的绘制周期内完成。 6. *...

Global site tag (gtag.js) - Google Analytics