- 博客(8)
- 收藏
- 关注
转载 UIWebView体系结构(八)各个Client综述
各种Clients会有些共性: 1.WebCore会声明抽象基类,各Controller持有基类类型的指针 2.由第三方创建Client并传递指针给Controller,Controller析构时会通知Client,Client此时删除自身。例如 [cpp] view plaincopy void WebChromeClient::c
2013-08-16 16:56:16 794
转载 UIWebView体系结构(七)WebView
在《iOS WebCore的wak目录》中证实了iOS的WebKit是想尽可能复用Mac上的代码,所以WebView在iOS和Mac上差不多。 Mac WebView的参考文档: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/Refe
2013-08-16 16:55:13 1155
转载 UIWebView体系结构(六)UIWebView
UIWebView的实际成员变量都由UIWebViewInternal保存,UIWebViewInternal的声明如下: [cpp] view plaincopy @interface UIWebViewInternal : NSObject { UIScrollView *scroller; UIWebBro
2013-08-16 16:54:15 2208
转载 UIWebView体系结构(五)_UIWebViewScrollView和UIWebScrollView
_UIWebViewScrollView的继承链为:_UIWebViewScrollView->UIWebScrollView->UIScrollView。 通过反编译可以得到实现。_UIWebViewScrollView和UIWebScrollView的实现为:(代码好长,点此跳过) [cpp] view plaincopy @inter
2013-08-16 16:19:13 2426
转载 UIWebView体系结构(四)UIWebBrowserView
UIWebBrowserView的声明如下:(代码好长,点此跳过) [cpp] view plaincopy @interface UIWebBrowserView : UIWebDocumentView { UIWebFormAccessory *_accessory; NSObject *_input;
2013-08-16 16:18:42 1539
转载 UIWebView体系结构(三)UIWebDocumentView和WebView
WebView是UIWebDocumentView最重要的组合对象,先讲WebView吧。 WebView的声明如下:(代码好长,点此跳过) [cpp] view plaincopy @interface WebView : WAKView { WebViewPrivate *_private; }
2013-08-16 16:17:38 5228
转载 UIWebView结构体系(二)UIWebTiledView和WAKWindow
UIWebTiledView是UIWebBrowserView->UIWebDocumentView->UIWebTiledView继承链中的老爷子,但这三个类的职能却是MVC的关系,UIWebBrowserView是Controller,UIWebDocumentView是Model,UIWebTiledView是View。(这也是我第一次见到这样的设计,很有意思) 它的声明为: (代码好
2013-08-16 16:15:43 1193
转载 UIWebView体系结构(一)概貌
UIWebView属于UIKit,封装了WebKit.framework的WebView; WebView组合管理了WebCore.framework的Page,并提供了各种Clients; Page管理了Main Frame,Main Frame管理了sub Frame(FrameTree)。 UIWebView层(点击图片查看全图): WebVi
2013-08-16 16:14:55 1113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人