###
|
|
###
|
|
这个类是字体的管理者
|
|
完成丰富的布局离不开文本String 下面学习 学习CTStringAttributes
key | value | 注意事项 |
---|---|---|
kCTFontAttributeName | CTFontRef | 配置富文本的字体默认是 Helvetica 12 |
kCTForegroundColorFromContextAttributeName | CFBooleanRef | Default is false ,设置为true kCTForegroundColorAttributeName 颜色不起作用 用的context的 setFillColor 而kCTUnderlineStyleAttributeName 颜色用的是context 的strokeColor |
kCTKernAttributeName | CFNumberRef | 字符之间的间隔 默认是 0.0 |
kCTLigatureAttributeName | CFNumberRef | 默认值是1 ,用法不清楚 |
kCTForegroundColorAttributeName | CGColorRef | 默认是black 。设置字体颜色 |
kCTBackgroundColorAttributeName | CGColorRef | 默认透明,背景颜色 |
kCTParagraphStyleAttributeName | CTParagraphStyleRef | 默认不设置该属性。可以设置例如line 对对齐,写的方向,tab规则等。 |
kCTStrokeWidthAttributeName | CFNumberRef | 线宽。默认0.0 |
kCTStrokeColorAttributeName | CGColorRef | 线的颜色。默认是 foreground颜色。没啥变化,有时间再研究 |
kCTUnderlineStyleAttributeName | CFNumberRef | 下划线 类型有 CTUnderlineStyle |
kCTSuperscriptAttributeName | CFNumberRef | 默认是0.上标还是下标。 要 the specified font。具体是啥字体不知道。 -1 下标 1 上标。暂时设置没效果。 |
kCTUnderlineColorAttributeName | CGColorRef | 默认是foreground 颜色 ,下划线颜色. |
kCTVerticalFormsAttributeName | CFBooleanRef | value false horizontal value true vertical |
kCTHorizontalInVerticalFormsAttributeName | CFNumberRef | 默认是0. value 是1 to 4 只有设置 kCTVerticalFormsAttributeName才起作用.目前不知道杂用。没效果 |
kCTGlyphInfoAttributeName | CTGlyphInfoRef | 改value 不知道杂用,暂时过 |
kCTCharacterShapeAttributeName | CFNumberRef | 9.0 以后才能用 ,暂时value 值不知道咋用 |
kCTLanguageAttributeName | CFStringRef | 具体value值有哪些。暂时不管。 |
kCTRunDelegateAttributeName | CTRunDelegateRef | 可以用来图文混拍的东西。替代的每一个cgglyph |
kCTBaselineClassAttributeName | CFStringRef | value 有 kCTBaselineClassRoman, kCTBaselineClassIdeographicCentered, kCTBaselineClassIdeographicLow, kCTBaselineClassIdeographicHigh, kCTBaselineClassHanging, kCTBaselineClassMath,暂时不知道杂用 |
kCTBaselineInfoAttributeName | CFDictionaryRef | key 是 value 有 kCTBaselineClassRoman, kCTBaselineClassIdeographicCentered, kCTBaselineClassIdeographicLow, kCTBaselineClassIdeographicHigh, kCTBaselineClassHanging, kCTBaselineClassMath,暂时不知道杂用,不会用 |
kCTBaselineReferenceInfoAttributeName | CFDictionaryRef | key 是 value 有 kCTBaselineClassRoman, kCTBaselineClassIdeographicCentered, kCTBaselineClassIdeographicLow, kCTBaselineClassIdeographicHigh, kCTBaselineClassHanging, kCTBaselineClassMath,暂时不知道杂用,不会用 |
kCTWritingDirectionAttributeName | CFArray | 数组中是 number 。暂时不会用 |
kCTRubyAnnotationAttributeName | CTRubyAnnotation | 暂时不会用 |
CTFrame布局是由Path 和CTLine 组成的。
我们能从CTLine中获取到什么信息呢。
我们从以下方面 Line Types, Line Creation,Line Access ,Line Measurement, Line Caret Positioning and Highlighting
more >>创建 CTFrame 需要CTFrameSetter.h 类中
该类分四部分,Framesetter Types , Framesetter Creation ,Frame Creation , Frame Sizing
more >>想学好一个framework ,以前总是看看简单的写写代码,实现基本功能。可是稍微遇到点困难的问题,就很难解决,所以这次我决定还是把所有的api都给实现一遍,看看功能,印象深刻。
CoreText.h | |
---|---|
CTDefines.h | |
CTFont.h | |
CTFontCollection.h | |
CTFontDescriptor.h | |
CTFontManager.h | |
CTFontManagerError.h | |
CTFontTraits.h | |
CTFrame.h | |
CTFramesetter.h | |
CTGlyphInfo.h | |
CTLine.h | |
CTParagraphStyle.h | |
CTRubyAnnotation.h | |
CTRun.h | |
CTRunDelegate.h | |
CTStringAttributes.h | |
CTTextTab.h | |
CTTypesetter.h | |
SFNTLayoutTypes.h | |
SFNTTypes.h |
以上是coretext.framework 包含的所有类
more >>目前我在用的开发插件
1、xcode生成规范注释
VVDocumenter-Xcode github地址
我改了几行源码就成上面的样子了.代码
安装出现问题可以参考这里
安装VVDocumenter-Xcode ,Xcode 6之后,重启Xcode时会提示“Load bundle”、 “Skip Bundle”,这里必须选择“Load bundle”,不然插件无法使用。但skip是你不小心点击“Skip Bundle”
你可以执行下面命令
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-{your_xcode_version}
清除你的错误选择
我的xcode是6.4 命令为
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-6.4
2、生成gif图的工具
licecap 这个工具是免费的 网上搜下到处都是就不提供链接了。
修改xocde文件 的头信息
>
点击工程文件
点击右边的文件设置窗口
配置project Document 选项中的相关信息
上图第四步 class Prefix 是配置文件头,生成每个类前的头
organization 是配置文件中的 科技 位置的字
tag:
缺失模块。
1、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
2、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: true raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true