`
stephen830
  • 浏览: 2968240 次
  • 性别: 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重绘View演示

    IOS中drawRect方法的使用, 在需要重绘的时调用setNeedsDisplay方法

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

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

    ios触摸画图生成五角星

    [drewImage.image drawInRect:CGRectMake(0, 0, drewImage.frame.size.width, drewImage.frame.size.height)]; CGContextSetLineCap(ref,kCGLineCapSquare); CGContextSetLineJoin(ref, kCGLineJoinRound); ...

    ios开发小技巧

    读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入 [[UIApplication sharedApplication]setStatusBarHidden:YES animated:NO]; 33. 更改AlertView背景 UIAlertView *theAlert = [[[UIAlertViewalloc] ...

    ios-绘图自定义圆形滑块.zip

    通过子类化控件类,响应指的改变事件,复写drawInRect方法绘制圆形显示,通过圆方程判断响应

    iOS中5种图片缩略技术及性能的深入探讨

    iOS有5中图片缩略技术,但是我们应该在项目中选择哪种技术呢?尤其是面对高精度图片的缩略时,方式不当可能会出现OOM。现在我们开始一一去看看这5中图片缩略技术吧,完整代码在这里ImageResizing (本地下载)。 ...

    DrawInRect

    涵盖几乎所有的绘图方式 CGContextSetRGBStrokeColor(context, 0.5, 0.5, 0.5, 0.5);//线条颜色 CGContextMoveToPoint(context, 20, 20); CGContextAddLineToPoint(context, 200,20); CGContextStrokePath...

    CZHSyntheticImages:本地图片合成,网络图片合成,本地视图合成图片,截屏功能

    公司的项目,求支持,如果发现什么问题,可以留言React,感激不尽 /**合成本地图片*/ UIImage *firstImage = self.firstImageView.image; UIImage *secondImage = self.secondImageView...[secondImage drawInRect:se

    UIImageView实现触摸绘图

    核心代码,使用UIImageView实现触摸绘图, 比起使用数组实现要强很多, 使用数组会很费内存,高手请过。minixx新手学习资料保存 //监听触摸事件 -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ ...

    ImageResizing

    iOS有5中图片缩略技术,但是我们应该在项目中选择哪种技术呢?尤其是面对高精度图片的缩略时,方式不当可能会出现OOM。现在我们开始一一去看看这5中图片缩略技术吧。 UIKit UIGraphicsBeginImageContextWithOptions ...

Global site tag (gtag.js) - Google Analytics