首页 > 白话Cocoa > NSAttributeString

NSAttributeString

一个操作NSAttributeString的例子,并把NSAttributeString绘制到视图上。

6126f502c39d78ebee1eb585d522cc63

一共有三个例子
example 1:简单的NSAttributeString
example 2:NSAttributeString具有水平居中的属性
example3,指定NSString的attribute,并垂直居中绘制出来。

其中,最重要的两个函数是
1、- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range; 为NSAttributeString指定的范围添加属性。
当然也可以使用下面的api批量添加属性- (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;
2、+(NSPoint)calcOriginalForCenterDraw:(NSSize)drawSize destSize:(NSSize)destSize
这是一个自定义的函数,给出一个要绘制的区域大小,跟目标区域的大小,计算出在目标区域哪个点绘制才能让要绘制的区域垂直居中。

代码:
https://github.com/helloitworks/NSAttributeString

(转载本站文章请注明出处 www.helloitworks.com ,请勿用于任何商业用途)

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.