美文网首页github开源框架iOS菜鸟食谱
iOS开发进阶(唐巧)读书笔记(二)

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

作者: Stark_Dylan | 来源:发表于2015-01-16 19:56 被阅读3805次

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

    1. UIWindow 最顶层的界面容器
      等级:
      <pre><code>let UIWindowLevelNormal: UIWindowLevel
      let UIWindowLevelAlert: UIWindowLevel
      let UIWindowLevelStatusBar: UIWindowLevel
      </code></pre>
      打印一下
      <pre><code>XLog.debug("(UIWindowLevelAlert) + (UIWindowLevelNormal) + (UIWindowLevelStatusBar)")</code></pre>
      结果为<pre><code>[AppDelegate.swift:28] application(_:didFinishLaunchingWithOptions:): 2000.0 + 0.0 + 1000.0</code></pre>
      可以看到 UIWindowLevelAlert的值为2000 所以最高, 一般的为普通 0.00 在实际使用中这个Level的值也是不确定的可以直接设置<pre><code>window?.windowLevel = 122.00;</code></pre>

    · 创建UIWindow 设置等级等
    <pre><code>
    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
    }</code></pre>
    切记不要滥用Window 得不到释放很坑爹的

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

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

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

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

    5. CoreText 核心排版
      直接文字
      <pre><code>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)
      }</code></pre>
      下边代码太多。。。 你们慢慢去Git看吧、、、、 不打了不打了、 最简单的CoreText 通过JSON 解析配置、内容来进行图文混排 加链接、、

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

    相关文章

      网友评论

      本文标题:iOS开发进阶(唐巧)读书笔记(二)

      本文链接:https://www.haomeiwen.com/subject/rzmcxttx.html