iOS开发进阶(唐巧)读书笔记(二)

今天从第十二章的UIWindow开始读, 也要加大我们文章的代码量了。 所有的代码 我用Swift来做范例。 可以更快一点,

  1. UIWindow 最顶层的界面容器
    等级:
    let UIWindowLevelNormal: UIWindowLevel
    let UIWindowLevelAlert: UIWindowLevel
    let UIWindowLevelStatusBar: UIWindowLevel

    打印一下
    XLog.debug("(UIWindowLevelAlert) + (UIWindowLevelNormal) + (UIWindowLevelStatusBar)")

    结果为
    [AppDelegate.swift:28] application(_:didFinishLaunchingWithOptions:): 2000.0 + 0.0 + 1000.0

    可以看到 UIWindowLevelAlert的值为2000 所以最高, 一般的为普通 0.00 在实际使用中这个Level的值也是不确定的可以直接设置
    window?.windowLevel = 122.00;

· 创建UIWindow 设置等级等


func createMyWindow () {
var myWindow: UIWindow!
myWindow = UIWindow(frame: CGRectMake(100, 100, 100, 100))
myWindow.windowLevel = UIWindowLevelNormal
myWindow.backgroundColor = UIColor.redColor()
myWindow.hidden = false
// myWindow.addSubView
myWindow.makeKeyWindow()
myWindow.resignKeyWindow()
myWindow = nil
}

切记不要滥用Window 得不到释放很坑爹的

  1. 动态下载系统提供的多种中文字体
    · 打开MAC系统自带的工具字体册 可以看到字体名称
    · 下载的方法比较复杂 这里不做重写

  2. 应用内支付
    自己看去吧。。IAP 相关资料

  3. UIWebView 混编
    · GRMustache 快速的把你的东东利用字典的方式改到HTML文本中、
    · JS 这个东西很重要啊、 尤其是现在HTML5 这么爽、 这js也马上成为我们必须学的一个东西了、 WebViewJavaScriptBridge、 去Git找。

  4. 涉及到的安全问题 略过了。 自己去做个私钥, 就行。

  5. CoreText 核心排版
    直接文字

    override func drawRect(rect: CGRect) {
    super.drawRect(rect)
    var context: CGContextRef = UIGraphicsGetCurrentContext()
    CGContextSetTextMatrix(context, CGAffineTransformIdentity)
    CGContextTranslateCTM(context, 0, CGRectGetHeight(self.bounds))
    CGContextScaleCTM(context, 1.0, -1.0)
    var path: CGMutablePathRef = CGPathCreateMutable()
    CGPathAddRect(path, nil, self.bounds)
    var attString: NSAttributedString = NSAttributedString(string: "Hello World!")
    var frameSetter: CTFramesetterRef = CTFramesetterCreateWithAttributedString(attString as CFAttributedStringRef)
    var frame: CTFrameRef = CTFramesetterCreateFrame(frameSetter, CFRangeMake(0, attString.length), path, nil)
    CTFrameDraw(frame, context)
    }

    下边代码太多。。。 你们慢慢去Git看吧、、、、 不打了不打了、 最简单的CoreText 通过JSON 解析配置、内容来进行图文混排 加链接、、

。。。。。 接下来 我看完了这本书后边的部分。 这也是唐牛结合一些孩子的Blog写的东东 非常的精华的跑西了一些底层的知识。 希望大家可以细细阅读。 这本书变为了我的个人的参考手册哈哈哈、

你可能感兴趣的:(iOS开发进阶(唐巧)读书笔记(二))