2012年12月4日
摘要: 使用前要在build phases中加入QuartzCore.framework还要#import <QuartzCore/QuartzCore.h>在我的代码中,newView和self.currentView应该是frame相同,两个叠在一起的,执行前new在下current在上重叠可以用[self.view insertSubview:newView atIndex:0];实现 1 // 使用Core Animation创建动画 2 3 // 创建CATransition对象 4 CATransition *animation = [C... 阅读全文
posted @ 2012-12-04 10:45 Entreri 阅读(199) 评论(0) 推荐(0)
  2012年12月1日
摘要: 在纯代码写界面的时候,应该在UIViewController的loadView中创建控件.这时候对[super loadView]函数的调用是有一些讲究的.- (void)loadView{ //在loadView开始的时候调用[super loadView],系统会把self.view创建一个空的view,于是我们可以把自己创建和要添加的控件作为该view的subview添加. [super loadView]; UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; orderButto... 阅读全文
posted @ 2012-12-01 16:08 Entreri 阅读(502) 评论(0) 推荐(0)
  2012年8月28日
摘要: 以下内容为对chrome文档进行整理所得.1.BrowserAction官方文档使用扩展可以在工具栏上放置可以始终存在的按钮.这个按钮除了icon.还能包括几个内容,tooltip,popup,badge:tooltippopupbadgeicon可以使用静态图片,也可以用HTML5canvas element进行动态绘制.2.Context Menus 官方文档3.Desktop Notifications 官方文档传说中的弹窗4.Omnibox 官方文档扩展可以在地址栏的下拉提示列表中增加扩展自己的条目5.Override Pages 官方文档chrome运行扩展定制几个内置页面,目前允许 阅读全文
posted @ 2012-08-28 17:18 Entreri 阅读(332) 评论(0) 推荐(0)
  2012年2月5日
摘要: 研究了一下Chrome源码中注册默认浏览器的代码,把研究的笔记直接发出来吧.//-------------------------ShellIntegration::SetAsDefaultBrowser Begin---------------------------bool ShellIntegration::SetAsDefaultBrowser() { FilePath chrome_exe; if (!PathService::Get(base::FILE_EXE, &chrome_exe)) { LOG(ERROR) << "Error getting 阅读全文
posted @ 2012-02-05 17:34 Entreri 阅读(1576) 评论(0) 推荐(0)
  2012年1月18日
摘要: 最近弄的东西,需要获得一个网页中所有frame的html代码.获取frame的源码是在OnDocumentComplete事件的处理函数中进行的.void OnDocumentComplete(IDispatch *pDisp, VARIANT *URL);参数IDispatch *pDisp是当前完成OnDocumentComplete的browser接口.可以通过判断其与一开始navigate用的webbrowser接口比较,来判断这个documentcomplete消息是主框架发出还是页面参数URL代表当前发出OnDocumentComplete事件的frame的url,每个frame完 阅读全文
posted @ 2012-01-18 15:58 Entreri 阅读(1014) 评论(0) 推荐(0)